As we witness major changes in the world in general and the IT world in particular, re-considering the role of the Software Engineer becomes crucial: how can we address the new challenges for companies and how can we incorporate the new ways to produce added value and services through IT. Based on Technovison© representation, it is possible to identify the new “ecosystem” and skills that a Software Engineer has to aquire or develop. Below is a non-exhaustive list of key drivers :
- Design For Digital: Cloud / Social / SMAC it up (Social Mobile Analytics Cloud together) / Business Technology / Rythms and Time To Market
- Invisible Infostructure: “Amazon Software Engineering” / Embracing risk / Things / Orchestration
- Sector-As-A-Service: Software Engineering Vanilla / Enterprise apps store / Elastic business / Process as application
- Thriving On Data: Flows / Real real time / Data Confederation
- Process-On-The-Fly: New forms of processes / No process
- We Collaborate: Social workers / Friend your vending machine
- You Experience: Objects of desire / Sweat the assets / End producer
- Services Integration & Orchestration: to be able to work with catalogue driven services, develop IP, address new interfaces, services, architecture components, SaaS to SaaS, SAS to Premises.
- Real time performance and other Non functional requirements (new forms of security, scalability) due to multi channel services. Software Engineer has to use new model a,d methods in order to design this.
- ‘Prima Data’: Data is changing the way business is making decisions and the Software Engineer needs to relook at everything that has to do with Data.
- Business relationship and way of working: the Software Engineer will change his role and behaviour in his relation with Business primarily in the new fields of SMAC.
- New ecosystems of delivery: this point requires a brand new mindset when working with third part and within a virtual and distributed team.
- to reinforce or develop skills as described previously without forgeting the core and classical ones (Object oriented architecture as a core skill, Quality management as a core skill, Testing (unit) designing, Agile practice, Soft skills Estimation and risk management)
- to leverage capabilities between the different generations of Software Engineers
- to take all benefits of the Business technology opportunities.
I couldn’t agree more! These software engineers are crucial for the business especially when it comes to the need for data recovery. Business owners who rely on data stored should know how to protect the system from the data loss as http://www.datadetect.com.au/ suggests so. Thanks for sharing, by the way!