1 / 31

CS577a Software Engineering I DCR ARB and Package Workshop

CS577a Software Engineering I DCR ARB and Package Workshop. Supannika Koolmanojwong. 1. ICSM – Software Engineering Class. USC CS577 ARB Participants. • Project Team Everybody presents something • Reviewers Clients Instructors Industry participants. 4. ARB Session Outline.

wynn
Télécharger la présentation

CS577a Software Engineering I DCR ARB and Package Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS577a Software Engineering IDCR ARB and Package Workshop Supannika Koolmanojwong 1

  2. ICSM – Software Engineering Class

  3. USC CS577 ARB Participants •Project Team Everybody presents something •Reviewers Clients Instructors Industry participants 4

  4. ARB Session Outline DCR similar format to FCR, different focus: Less time for OCD, Prototype More time for Architecture, Plans General rule on focus: emphasize your projects high risk areas At FCR (in most cases) this will involve establishing the operational concept (including system analysis) At DCR (in most cases) this will involve the system design and development plan (especially schedule) 5

  5. ARB Review Success Criteria 4

  6. Commitment Review Success Criteria CCD TRR / OCR • Determine whether client needs anything further to ensure successful Transition and Operation • Changes in priorities for remaining features? • Changes being made to operational procedures? • More materials needed for training? • Changes in system data or environment we should prepare for? • Anyone else who should experience CCD? • Show value • Product works as expected (or not with noted exceptions) • Product will help users do job • Show quality development • e.g. relevant parts of your • IOC documentation • Process • Show sustainability • e.g. support requirements/plans • Transition plan & status • Show confidence that product is/will be ready to be used • e.g. Transition plan & status • See also value

  7. Development Commitment Review (DCR) More formal, with everything appropriate specifically tracing upward and downward No major unresolved issues or items, and closure mechanisms identified for any unresolved issues or items No more TBD's There should no longer be any "possible" or "potential" elements (e.g., Entities, Components, …) Persistant Information Classes with proper multiplicities No more superfluous, unreferenced items: each element (e.g., Entities, Components, …) either should reference, or be referenced by another element. Items that are not referenced should be eliminated, or documented as irrelevant 8

  8. DCR ARB Session Overview Less time for OCD, Prototype More time for Architecture, Plan Fine-tuning based on FCR ARB experience Focus on changes since FCR Emphasize material that is relevant to 577B (or to end of class) Risk management still fundamental 9

  9. ARB Chartsmanship & Presentation • Do not repeat the EPG • Do not sweat the small stuff • Use audience-based terminology • NEVER read a slide’s contents • Paraphrase or hit only the high points • Practice, so it flows well, BEFORE your dry run • Assume 2 minutes presentation time per chart • After timed dry run practice • Don’t repeat previous speakers’ material • OK to refer to it • Do dry runs with at least one outsider 10

  10. DCR ARB – Architected Agile Teams (x,y): (presentation time, total time) (5, 5) Acceptance Test Plan and Cases; Team's strong and weak points + Shaping & Overall Project Evaluation (DEN Remote Team member) (5, 5) OCD. System purpose; changes in current system and deficiencies, proposed new system, system boundary, and desired capabilities and goals; top-level scenarios (5,10) Prototype Update. Changes in significant capabilities (especially those with high risk if gotten wrong) (5, 10) SSRD. ALL high priority or changes in requirements; rating for all others (10, 15) Architecture. Overall and detailed architecture; design if critical; COTS/reuse selections (NOT JUST CHOICES) (10, 15) Life Cycle Plan. Focus on 577b (no history) or ? as appropriate; Include plans for CTS initial cycle “Plans” during 2nd Foundations Iteration Team members’ roles & responsibilities in 577b, Iteration Plan (5, 10) Feasibility Evidence. Refined business case; major risks; general discussion (0, 5) Feedback from Instructors • Plan on 2 minutes per briefing chart, except title • Focus on changes (particularly new things) since FCR • You may vary from the above: please notify ARB board members IN ADVANCE • QFP & QMP not presented/discussed due to time constraints. 11

  11. DCR ARB – NDI/NCS Teams (x,y): (presentation time, total time) (5 , 5) Acceptance Test Plan and Cases; Team's strong and weak points + Shaping & Overall Project Evaluation (DEN Remote Team member) (5, 5) OCD. System objectives; result/ benefit-chain diagram; system boundary diagram; project constraints; current processes; system capabilities; level of services (10,15) Prototype/ demo/ sample screenshots Most significant capabilities [buying information](especially those with high risk if gotten wrong) (5, 10) SSAD. System Architecture; Info& Artifacts (If possible) Deployment; (5, 15) LCP. Focus on 577b (no history) or ? as appropriate; Include plans for CTS initial cycle “Plans” during 2nd Foundations Iteration, Iteration Plan (5, 10) FED. Assessment approach, assessment results, evaluation criteria, business case, conclusion (5, 10) SID. Traceability Matrix (5, 5) Test Results. Test cases and results (if any) (5, 5) Transition Plan and Support Plan. HW/SW/Site preparation, support environment, release strategy (10) Things done right; issues to address (Instructional staff) Plan on 2 minutes per briefing chart, except title • Focus on changes (particularly new things) since FCR • You may vary from the above: please notify ARB board members IN ADVANCE • QFP & QMP not presented/discussed due to time constraints.

  12. TRR Agenda 10 min. Introduction • Operational concept overview, TRR specific outline, transition objective & strategy 15 min. Demo of IOC (Product status demonstration) 5 min. Support Plan 10 min. Data Reporting & Archiving 25 min. Summary of Transition Plan (as appropriate) • HW, SW, site, staff preparation • Operational testing, training, & evaluation • Stakeholder roles & responsibilities • Milestone plan • Required resources • Software product elements (code, documentation, etc.) 15 min. Feedback *** Times are approximate ***

  13. TRR Presentation Summary • Specific requirements for your presentation: • Your product! • i.e., fully working IOC version • Salesman-like discussion of your project’s usefulness • Base on your business case, etc • Why is system going to be really great for customer • Transition issues & transition plan • if you delivered your product how did it go? • (you should have by presentation) • If not, when? • Support issues • How will you support product, once deployed? • E.g. next term, for instance • OK to say that • You will never touch it ever again • Everything’s up to customer 

  14. Details for two Semester Projects Dates & Activities for client Planning expectations Construction Working Set

  15. Project Schedule –Spring 2012 Jan. 10 to 27 - Re-form teams Feb. 6 - Draft RDCR Feb. 8-10 - RDCR ARB Mar. 28-30 - Core Capability Drivethru Apr. 9 - Draft Transition Package on Web Apr. 11-13 - Transition Readiness Reviews Apr. 18-20 - Installation and Transition May 4 - Operational Commitment Review for IOC May 7 - Client Evaluations 16

  16. Timelines: Spring 2012 • Dec. 12, 2011..Jan. 9 to Feb. 11: Work with [parts of] teams: • Rebaseline prototype, prioritize requirements • Plan for CS 577b specifics, including transition strategy, key risk items • Participate in ARB review • Feb 15 to April 30: Scheduled Weekly Meetings with Teams to: • Discuss status and plans • Provide access to key transition people for strategy and readiness discussions • Mar 28 to 30: Core Capability Drivethrough (Clients exercise systems) • Apr 11- Apr 13: Project Transition Readiness Reviews • Apr 21: Installation and Transition • Install Product • Execute Transition Plan • May 3-4: Operational Commitment Review for Initial Operational Capability • May 7: Client Evaluations 17

  17. Example Summary of Client Activities – Updated • Jan. 10 – Feb 11: Work with teams: • Rebaseline prototype, WikiWinWin, re-prioritized requirements • Plan for CS 577b specifics, including transition strategy, key risk items • Participate in ARB review of rebaselined Life Cycle Architecture Package • Jan. 10 - Apr 11: Nominal Weekly Meetings with Teams to: • Discuss status and plans • Provide access to key transition people for strategy and readiness discussions • Mar. 30 – Apr 1: Core Capability Demos (with TAs/Instructor) • Apr. 13-15: Project Transition Readiness Reviews • Apr. 20: Begin Installation and Transition • Install Product • Execute Transition Plan • May 2-4: Release Readiness Review for Product Release • May 6: Client Evaluations 18

  18. All Plans and Major Activities Should be Explicitly Planned • Allocate effort and people (by name) in LCP to • Write plans • Execute plan activities • Prepare for RDCR and TRR reviews, Core Capability Drivethru • Anticipate and account for risks • Allocate extra time for risky items • Explicitly schedule critical contingency plans • Be consistent with the class schedule 19

  19. Overall Summary: Example 20

  20. By Phase / Stage For each member of the 577b continuing development team, identify his/her role and his/her primary and secondary responsibility during the various phases of the development. For incomplete 577b teams, identify needed team members and skills. 21

  21. Major milestones in 577b 22

  22. Major Activities in RDCR, Development Phase-Construction Iteration

  23. Major Activities in Development Phase-Transition Iteration

  24. Construction Working Set(per iteration) • Iteration Plan (from start of iteration) • Acceptance Test Plan and Cases • Acceptance Test Procedures and Results • Release Description • Iteration Assessment Report • Iteration implementation (under CM) • Source code, compile-time files, executables, test drivers • As-built OCD, SSRD, SSAD, FED, LCP 25

  25. Iteration Plan 1.1 Capabilities to be implemented • Usually specified by listing requirements from SSRD 1.2 Capabilities to be tested • “Verification” is via technique appropriate to the requirement • Usually testing, but can be peer review, client agreement, … • Consult the “measurable” attribute of the requirement 1.3 Capabilities not to be tested • Identify features which will not be tested this iteration and why. 2 Plan (for the iteration) • Usual planning information: Tool Support, Schedule, Resources, Responsibilities Iteration plan is input to the next iteration plan. 26

  26. Test Plan and Cases Acceptance Test Plan and Cases • Covers specifying testing resources and planning for their use • How many tests will be run • How long will each take • What kind(s) of platform(s) are needed to run tests • Testing schedule • Specifies detailed test cases: • specific inputs • expected specific outputs (or how/where to observe) 27

  27. An Example of a Test Case • TC-01 Website Worker Role • Test Case 01 covers the features of the online record plant service system using by workers related to the web interface on the handheld device. This test includes test cases covering user log in to the system via the website, check-in at working location using the handheld device, provide plant conditions and comments, save and submit plant information to the server. • Test Level • This test will be performed at the system software item level. • Test Class • This test will include both user functions and erroneous input tests. • Test Completion Criteria

  28. An Example of a Test Case

  29. Iteration Assessment Report • Each iteration is concluded by an iteration assessment • Overview • Capabilities implemented • Summary of test results • Adherence to Plan • External Changes Occurred • Suggested Actions 30

  30. Release Description • The purpose of the Release Description is to describe the release • New Features and Important Changes since the previous release • Upcoming Changes that will be incorporated in future releases • Known Bugs and Limitations 31

More Related