690 likes | 919 Views
EOSP Fall Semester. SCS – Architecture Evolution Team PANGEA 12/13/2007 Version 3.0. Agenda. Project Process Accomplishments Reflection Plan for Spring semester. Team Pangea. Introduction. Client Dr. David Garlan Leading the ABLE research group at CMU Bradley Schmerl
E N D
EOSPFall Semester SCS – Architecture Evolution Team PANGEA 12/13/2007Version 3.0 2007 Fall Semester EOSP - Architecture Evolution
Agenda • Project • Process • Accomplishments • Reflection • Plan for Spring semester 2007 Fall Semester EOSP - Architecture Evolution
Team Pangea 2007 Fall Semester EOSP - Architecture Evolution
Introduction • Client • Dr. David Garlan • Leading the ABLE research group at CMU • Bradley Schmerl • Technical Advisor • Mentors • Clifford Huff, SEI • Daniel Plakosh, SEI 2007 Fall Semester EOSP - Architecture Evolution
Business context diagram Business GoalClient wants to have a tool: • facilitates research in architecture evolution • can be easily extended with new path analyses and planning tools ABLE Group Requests for tools AcmeStudio Development Group Researchers Provides tools Uses tools & knowledge Software Architects, Researchers in Industry 2007 Fall Semester EOSP - Architecture Evolution
What is AcmeStudio? AcmeStudio Software Architect Software Architecture 2007 Fall Semester EOSP - Architecture Evolution
What is Architecture Evolution? Now 6 months later 1 year later 2007 Fall Semester EOSP - Architecture Evolution
What is Architecture Evolution? Now 6 months later 1 year later 2007 Fall Semester EOSP - Architecture Evolution
What our tool shall do? Architecture Evolution Tool (Eclipse Plug-in) • Representing & manipulating evolution path • Comparing architectural instances • Framework extension for trade-off analysis Instance 2 Instance 3 Future architecture Instance 1 Current architecture Instance 4 Instance 5 Future architecture Extend AcmeStudio Eclipse 2007 Fall Semester EOSP - Architecture Evolution
Agenda • Project • Process • Accomplishments • Reflection • Plan for Spring semester 2007 Fall Semester EOSP - Architecture Evolution
SDLC Selection • High risk project • Busy client • No expertise in eclipse plug-in • Volatile requirements • Infeasible scope • Spiral model selectedfor SDLC • Identify critical risk • mitigate them in each iteration 2007 Fall Semester EOSP - Architecture Evolution
Process Selection • AUP selected as process • Why? • Project context • Unprecedented project • Volatile requirements • Required agility • Decision matrix used for evaluation • Desire for learning new thing 2007 Fall Semester EOSP - Architecture Evolution
How we use spiral? 2007 Fall Semester EOSP - Architecture Evolution
Risk Management 1 2 1 2 1 2 2007 Fall Semester EOSP - Architecture Evolution
Requirement Elicitation Process Activities Artifacts - Needs - Features - Constraints INTERVIEW SOW Quality attributes Functional USE CASE MODELING Suppl. Spec Use case model PAPER PROTOTYPING UI Design Paper Prototype User Reference 2007 Fall Semester EOSP - Architecture Evolution
Project Planning I1: Iteration 1 I2: Iteration 2 I3: Iteration 3 Const.: Construction 2007 Fall Semester EOSP - Architecture Evolution
Task estimation process Iteration begins Planning meeting WBS Team estimates for all tasks Average taken Task owner may override the team estimation 2007 Fall Semester EOSP - Architecture Evolution
Project Tracking Earned Value Analysis 2007 Fall Semester EOSP - Architecture Evolution
Project Tracking (Cont.) Time Allocation (hours, %) Notes: Data is based on Iteration 2 (Total: 3 weeks, 192 hours) 2007 Fall Semester EOSP - Architecture Evolution
Agenda • Project • Challenges • Process • Accomplishments • Reflection • Plan for Spring semester 2007 Fall Semester EOSP - Architecture Evolution
Accomplishments 2007 Fall Semester EOSP - Architecture Evolution
Agenda • Project • Challenges • Process • Accomplishments • Reflection • Plan for Spring semester 2007 Fall Semester EOSP - Architecture Evolution
Iteration1 - What went well? 2007 Fall Semester EOSP - Architecture Evolution
Iteration1 – where to improve? 2007 Fall Semester EOSP - Architecture Evolution
Iteration 2 - what went well? 2007 Fall Semester EOSP - Architecture Evolution
Iteration2 – where to improve? 2007 Fall Semester EOSP - Architecture Evolution
Planning Proposal Done well Room for improvement Done badly 2007 Fall Semester EOSP - Architecture Evolution
Operation Proposal Done well Room for improvement Done badly 2007 Fall Semester EOSP - Architecture Evolution
Problem Definition Proposal N/A Done well Room for improvement Done badly 2007 Fall Semester EOSP - Architecture Evolution
Lessons Learned 2007 Fall Semester EOSP - Architecture Evolution Team processes matters Agile & ad-hoc processes easily confused Planning & tracking is not easy Proposals are not overhead Mentors' perspective important Value of core courses
Agenda • Project • Challenges • Process • Accomplishments of this semester • Reflection • Plan for Spring 2007 Fall Semester EOSP - Architecture Evolution
Goals for Spring Semester • Complete architecture and design • Establish process for design and implementation • Complete the implementation for the first use case • Complete requirements elicitation for the remaining high level use cases 2007 Fall Semester EOSP - Architecture Evolution
To-do list for Spring semester • Some items… • Focus on Software Architecture • Need to evaluate the process – AUP, ACDM, XP • Conduct feasibility study • Quality Attribute Workshop (QAW) • Plan for QAW • Supplemental specifications • Proposals • Design proposal • Implementation proposal 2007 Fall Semester EOSP - Architecture Evolution
Questions? 2007 Fall Semester EOSP - Architecture Evolution
Appendix SCS – Architecture Evolution Team PANGEA 12/13/2007 2007 Fall Semester EOSP - Architecture Evolution
Roles for Spring 2007 Fall Semester EOSP - Architecture Evolution
Redefining roles 2007 Fall Semester EOSP - Architecture Evolution
Requirements • What the tool shall do? • Diagram architecture evolution process • Single path evolution • Multi path evolution • Comparing architectural instances • Showing differences between subsequent instances in the path • Quality trade off analysis between evolution paths • Which path is better in terms of time and cost? Project Process Accomplishment Reflection Spring 2007 Fall Semester EOSP - Architecture Evolution
Use case diagram Software Architecture Evolution Tool AcmeStudio Develop Architecture Instance <<include>> UC01: PlanArchitecture Evolution Import Architecture instances <<include>> <<extend>> Software architect <<extend>> Evolve architectural family UC02: View Architectural Animation Evolve Hierarchical representation UC03: AnalyzeQuality Trade-off 3rd party plug-in 2007 Fall Semester EOSP - Architecture Evolution
What our tool shall do? • Compare different instances on the path Instance A on evolution path Instance B on evolution path 2007 Fall Semester EOSP - Architecture Evolution
Success Criteria • Success Criteria • Extend AcmeStudio with robust, reliable and documented implementation • Provide test cases for regression testing of enhanced AcmeStudio • Provide convincing demonstration showing that the architecture evolution tool works 2007 Fall Semester EOSP - Architecture Evolution
AUP overview • The Agile UP lifecycle is • serial in the large • iterative in the small • delivering incremental releases over time. 2007 Fall Semester EOSP - Architecture Evolution
Process Comparison 2007 Fall Semester EOSP - Architecture Evolution
Phases and Milestones of AUP 2007 Fall Semester EOSP - Architecture Evolution
How much did we follow AUP? Done well Room for improvement Done badly 2007 Fall Semester EOSP - Architecture Evolution
Our process RUP AUP Template (use case specification) Detailed procedure What we learned in class Phases Iteration focus Milestones Set of methodologies Procedures for methodologies Contextual Design Use case, prototyping Estimation techniques Risk Management, others 2007 Fall Semester EOSP - Architecture Evolution
Roles based on AUP • Project Manager • Include responsibilities for Team lead, Planning management, client relation, risk management • Requirement Manager • Process Manager • Software Architect • Configuration Manager • Test Manager • Tool Manager • Technical Investigator • Reviewer • Developer • Tester 2007 Fall Semester EOSP - Architecture Evolution
Documents for process • Proposals • AUP process documents (HTML files) • Supplemental Procedures • Risk management process • Status meeting process • Artifact guides • Experiments template 2007 Fall Semester EOSP - Architecture Evolution
Risk List 2007 Fall Semester EOSP - Architecture Evolution
Risk List • High • Not well-defined scope • Busy client • Medium • Tight delivery schedule (12 months) • Working time for project is condensed & limited • Some constraints in class schedule(Architecture in Spring semester) • Volatile requirements • No expertise in eclipse plug-in architecture • Dependence to Google Doc • Low • Architecture Evolution is emerging area • Unprecedented project • Transition of roles need to happen after fall semester, might hit the schedule and performance/productivity of the team • Electives will force us to change the common work time 2007 Fall Semester EOSP - Architecture Evolution