160 likes | 365 Views
Architecture Maturity & Requirements Engineering Process Maturity Do not Explain Each Other. Maya Daneva. Introduction Motivation, Research Questions & Research Method Working Context Maturity Models for Architecture and Requirements Engineering Case Study Based on One Company’s Experiences
E N D
Architecture Maturity & Requirements Engineering Process Maturity Do not Explain Each Other Maya Daneva
Introduction Motivation, Research Questions & Research Method Working Context Maturity Models for Architecture and Requirements Engineering Case Study Based on One Company’s Experiences Conclusions Contents
Background • What we observe in practice? • ERP is a vehicle not only to excel but also to survive in a highly interconnected business world. • Enterprise Architecture and ERP projects feed each other / share a number of deliverables • ERP project failures are attributed to poor architecture reqmts • Research Questions: • What are the linkages between architecture maturity and to RE process maturity? • How these linkages evolve over phases of ERP evolution?
Maturity Concepts • IBM • 1989, SEI, CMU: Capability Maturity Model (CMM) for software development • Late 90-ties: CMM in any IT field • Architecture Maturity Models (AMM) Goal: - to optimize architecture-related processes, - to increase organizational awareness of business and technical architecture issues.
2 3 4 1 5 The Experience Base 13 projects, 67 instances, 1997-2002 Business initiatives vs. IS projects Fast growing (immature) IS-organization Process Instance Characteristics total time = 4 weeks risk-driven approach RE Teams Assessments: RE Good Practice Guide (Sommerville & Sawer) what worked? what did not? common points of success/failure?
RE Assessment Results • 22 Defined Level processes • 29 Repeatable Level processes • 16 Initial Level Processes
Architecture Assessments Review architecture usage scenarios, roles, standards, process documentation Establish mappings between assessment criteria & architecture artifacts Review architecture deliverables for small, mid-sized, & large projects
How Architecture Supports RE: Observations • Architecture facilitates use of common language • Tool for training new team members • Reuse of reference models • Architecture provided guiding principles for documenting AS-IS and TO-BE scenarios
Discussion: Use of Architecture in ERP Customization Requirements Definitions
Related Work • We found consistencies regarding: • implicit choices between alternative starting points, namely architecture or business requirements; • both architecture and requirements help users build the system they want to use; • We found differences between levels of commitment of process owners to architecture and ERP projects • Merging enterprise architecture and RE is a bumpy road!!
Conclusions:A mature architecture organization does not imply ERP RE process success.A team with high AMM maturity systematically helps ERP RE use architecture deliverables for RE purposes. This study revised our perspective to better accommodate the needs of explicit architecture practices in ERP RE.