Developing Software Products in a Distributed Environment Findings from a study of practices and processes in the Netherlands and Eastern Europe Slinger Jansen Sjaak Brinkkemper And Elia, Christina, Nizar, Rudy, and Willem Utrecht University
Jan 22, 2015
2. Distributed Development
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 3. Is there a difference?
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 4. Typical Scenario Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 5. Reference Framework Weerd, I. van de, Brinkkemper, S., Nieuwenhuis, R., Versendaal, J., Bijlsma, L. (2006) Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 6. Requirements management vs. Requirements engineering
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 7. In practice
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 8. Questions
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 9. Development method Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 10. Software Testing in Practice
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 11. Testing Management of nine researched Dutch companies in the Central East European countries Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 12. Main considerations in Testing Management
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 13. Definition of Software Maintenance
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 14. MaintenanceTransition managementOusourcing company perspective Ousourced company perspective Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 15. Interaction between lines of support in DSPDRequirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 16. Definition of Software Quality
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 17. Quality Factors Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions Quality Factors Questions to consider Correctness Does it do what I want? Reliability Does it function accurately all the time? Efficiency Will it run on my hardware as well as it can? Integrity Is it secure? Usability Can I run it? Maintainability Can I fix it? Testability Can I test it? Flexibility Can I change it? Portability Will I be able to use it in another machine? Reusability Will I be able to reuse some of the software? Interoperability Will I be able to interface with another system? 18. SQA and PDLC Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions S QA COMPONENTS S QA ACTIVITIES SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PLANNING ANALYSIS DESIGN DEVELOPMENT TESTING RELEASE & SUPPORT (MAINTENANCE) Verification &Validation Prevention Activities x x x Validation Reduction Activities x x Verification Control Activities x x 19. Waterfall vs Agile SQA Techniques Waterfall vs Agile SQA Techniques (Huo et al., 2004) Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 20. External Quality Standards & Models
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions 21. Conclusions and lessons learned
Requirements Engineering Distributed Development Development Testing Maintenance Quality Conclusions