Mindmap
Large scale Software development
Inhalt der Mindmap
Large scale Software development
Leaning outcomes of the model:
- 1. Essentital characterisitics of larage scale software systems development
- 2. Development processes for larage scale systems - including agile
- 3. Frameworks for enterprise systems
- 4. Applying frameworks
- 5. concepts of compnents, interfaces, services
- 6. Artchitecture
- 7. Cloud Computing
- 6. Artchitecture
- 5. concepts of compnents, interfaces, services
- 4. Applying frameworks
- 3. Frameworks for enterprise systems
- 2. Development processes for larage scale systems - including agile
- 1. Essentital characterisitics of larage scale software systems development
What ate the challenges for software development now and in the future?
- Maintaining old software
- Internet of things, everything is on the internet
- Requirements for software keep on changing
- System will get complex
- Time zone
- Multi languages
- How do you test software round the world
- How do you know you have done it correctly? How would you ask a million users
- Releasing the software on the market
- user ability
- statistics
- How do you know you have done it correctly? How would you ask a million users
- How do you test software round the world
- Multi languages
- Time zone
- System will get complex
- Requirements for software keep on changing
- With all the different languages available and the new updates, with the differences it may be difficult switching to a new language
- Internet of things, everything is on the internet
- Maintaining old software
Agile processes - how would they apply to large scale system
- Break up the system, smaller teams can look at different parts of the system.
How do you manage complexity
Does scale and complexity go hand in hand?
- Yes. The two go hand in hand, however depends on the application. Simple application for billion users still means complex procedure.
- An example of this is systems of systems. Examples include games technology, personal email and healthcare. Internet of things.
virtualization
- Back in the day you would buy all hardware yourself and you would own everything, you’d control everything. Now you just re-use a service not caring where it is etc. This results in decreased role of localised data and processing.
- Economic Option for development
- DIY (do it yourself)
- - keep it in-house, recruit skilled engineers
- - Flexible, controllable development, but re-inventing the wheel? Risks of development?
- - keep it in-house, recruit skilled engineers
- Buy complete package
- - Get somebody else to do it
- - Tents to be a generic product, rather then customised to specific needs to requirements
- - More costly, but better quality?
- - Tents to be a generic product, rather then customised to specific needs to requirements
- - Get somebody else to do it
- DIY (do it yourself)
- Economic Option for development
- Back in the day you would buy all hardware yourself and you would own everything, you’d control everything. Now you just re-use a service not caring where it is etc. This results in decreased role of localised data and processing.
what are we going to see more off?
- systems becoming independent, AI
Building large system
- Most of the time you have code that can be reused from developers.
Acquiring Components and Services
- cost of acquisition - in terms of investment. Need to consider full lifetime costs i.e. both development / purchase costs and maintenance / license cost
- Integration and interoperability - with existing system capabilities and technical platform
- Managing risk of acquisition:
- Control over development
- Functional complexity and performance of components or services
- Control over development
Informationen
- Beschreibung
- Mindmap am Large scale Software development, erstellt von h.yousaf1993 am 06/05/2015.
- Erstellt von
- h.yousaf1993
- Aufrufe
- 1
- Bewertung