SEI CMM A Factory approach To Consistent Software Quality
The Nine Steps to Nirvana <ul><li>Mobilisation & Initiation </li></ul><ul><li>Configuration Management  </li></ul><ul><li>...
Mobilisation Activities <ul><li>Creation of  Project Initiation Note PD </li></ul><ul><li>Orientation of team members SEPG...
Mobilisation <ul><li>Key players </li></ul><ul><ul><li>SEPG  : Group of people who have defined these processes </li></ul>...
Software Project Plan (SPP) <ul><li>Introduction </li></ul><ul><ul><li>Client name, address, contacts etc : generally cons...
Configuration Management (across lifecycle stages) <ul><li>Identification of  CM environment </li></ul><ul><ul><li>Tool </...
Samples ….   Coding standards and guidelines ATC Training Materials User/System manuals Warranty Implementation Strategy D...
Analysis Activities <ul><li>Define  Analysis Document Template PM / PL </li></ul><ul><ul><li>Use past project formats or f...
Design Activities <ul><li>Define  Design Document Template PM / PL </li></ul><ul><ul><li>Use past project formats or from ...
Construction <ul><li>Develop Code TM </li></ul><ul><ul><li>Perform  Code Reviews TM/SME </li></ul></ul><ul><ul><ul><li>One...
Testing, testing, testing ….. <ul><li>Prepare </li></ul><ul><ul><li>System Test Plan PM / PL / Team </li></ul></ul><ul><ul...
Review and Approval (across lifecycle stages) <ul><li>Identify Items for review </li></ul><ul><ul><li>See list on right  ...
Project Management & Tracking <ul><li>Maintain the  Project Tracking Plan [ SPTP ] PM </li></ul><ul><ul><li>Ensure that  r...
Project Tracking schedule effort size risk Critical Computer resources
Upcoming SlideShare
Loading in …5
×

PPM Lite

1,985 views

Published on

Project Process Methodology leading towards and SEI CMM Level 5 certification in software development

Published in: Self Improvement
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,985
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
43
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PPM Lite

  1. 1. SEI CMM A Factory approach To Consistent Software Quality
  2. 2. The Nine Steps to Nirvana <ul><li>Mobilisation & Initiation </li></ul><ul><li>Configuration Management </li></ul><ul><li>Analysis </li></ul><ul><li>Design </li></ul><ul><li>Construction </li></ul><ul><li>Testing </li></ul><ul><li>Review and Approval </li></ul><ul><li>Project Tracking and Reporting </li></ul><ul><li>Software Quality Assurance </li></ul>
  3. 3. Mobilisation Activities <ul><li>Creation of Project Initiation Note PD </li></ul><ul><li>Orientation of team members SEPG / PM </li></ul><ul><ul><li>Roles, Responsibilities, Documents </li></ul></ul><ul><li>Allocation of PQA SQAG </li></ul><ul><li>Creation of Project Mobilisation Document PM </li></ul><ul><ul><li>Formal Review and Approval of PMD PD </li></ul></ul><ul><li>Creation of Software Project Plan PM, PL </li></ul><ul><ul><li>Formal Review and Approval of SPP PQA,SEPG,PD </li></ul></ul><ul><li>Creation of Project Capability Document PM </li></ul><ul><ul><li>Formal Review and Approval of PCD </li></ul></ul><ul><li>Identification of PM </li></ul><ul><ul><li>Configuration Manager </li></ul></ul><ul><ul><ul><li>Create CM Environment CM </li></ul></ul></ul><ul><ul><li>System Adminstrator </li></ul></ul><ul><ul><ul><li>Create Technical Environment SA, PM,PL </li></ul></ul></ul><ul><li>Identification of training needs PM </li></ul><ul><ul><li>Conducting of training </li></ul></ul>
  4. 4. Mobilisation <ul><li>Key players </li></ul><ul><ul><li>SEPG : Group of people who have defined these processes </li></ul></ul><ul><ul><li>SQAG : Group of people who ensure that processes are being followed in letter and spirit </li></ul></ul><ul><ul><ul><li>PQA [ Project Quality Advisor] comes from this group </li></ul></ul></ul><ul><ul><li>Configuration Manager : An individual who ensures that various versions of the same object are managed without conflict </li></ul></ul><ul><li>Key Documents Generated </li></ul><ul><ul><li>Project Initiation Note : Used by PD to communicate the start of project to SEPG, SQAG, LPD, Operations, Accounts </li></ul></ul><ul><ul><li>Project Mobilisation Document : Created by PM to define </li></ul></ul><ul><ul><ul><li>Names, roles and responsibilities of individuals </li></ul></ul></ul><ul><ul><ul><li>Hardware and Software resources </li></ul></ul></ul><ul><ul><li>Profiles in AQURA </li></ul></ul><ul><ul><ul><li>Project Profile, Team Profile </li></ul></ul></ul><ul><ul><li>Project Capability Document </li></ul></ul><ul><ul><ul><li>Approach / Methodology : Threshholds on Size, Schedule, Effort </li></ul></ul></ul><ul><ul><ul><li>Checkpoints [ SSAD Waterfall points / Iterative Build points / other] </li></ul></ul></ul><ul><ul><li>Software Project Plan </li></ul></ul><ul><ul><ul><li>Consists of SEVEN distinct parts </li></ul></ul></ul>New concept .. Checkpoint
  5. 5. Software Project Plan (SPP) <ul><li>Introduction </li></ul><ul><ul><li>Client name, address, contacts etc : generally constant </li></ul></ul><ul><li>PDP – Project Defined Procedures </li></ul><ul><ul><li>Defines where all the project is using procedures that are not available in the Project Procedures Manual [ PPM] </li></ul></ul><ul><li>SDP – Software Development Plan </li></ul><ul><ul><li>Various nitty gritty like platform …[ to be filled in ] </li></ul></ul><ul><ul><li>Picked up from Project Capability Document </li></ul></ul><ul><li>SPTP – Software Planning and Tracking Plan </li></ul><ul><ul><li>An MS Project file that defines schedules plus additional tools like Metrika </li></ul></ul><ul><li>SCMP – Software Configuration Management Plan </li></ul><ul><ul><li>How will you do version control, what software will you use </li></ul></ul><ul><li>SQAP – Software Quality Assurance Plan </li></ul><ul><ul><li>What will be reviewed, by whom and at what frequency </li></ul></ul><ul><li>RMP – Risk Management Plan </li></ul><ul><ul><li>What are the known risks and how do we plan to address them </li></ul></ul>
  6. 6. Configuration Management (across lifecycle stages) <ul><li>Identification of CM environment </li></ul><ul><ul><li>Tool </li></ul></ul><ul><ul><ul><li>Microsoft VSS, Rational ClearCase, PVCS </li></ul></ul></ul><ul><ul><li>Server, access control rules </li></ul></ul><ul><li>Configurable Item and Version Control Item </li></ul><ul><ul><li>CI : change in CI has impact on other CI / VCI </li></ul></ul><ul><ul><ul><li>Part of a “bundle” </li></ul></ul></ul><ul><ul><li>VC : each on its own, various versions </li></ul></ul><ul><li>Baseline Configurable Items </li></ul><ul><ul><ul><li>For examples, see the next slide </li></ul></ul></ul><ul><ul><li>Perform baseline audit </li></ul></ul><ul><li>Generate SCM report </li></ul><ul><ul><li>Using the SC tool being used </li></ul></ul><ul><ul><li>After each baseline and once a month </li></ul></ul><ul><ul><ul><li>AQURA Configuration Manager Review Report </li></ul></ul></ul>
  7. 7. Samples ….   Coding standards and guidelines ATC Training Materials User/System manuals Warranty Implementation Strategy DM execution plan DM requirement doc DM program specs DM strategy SITP Prototype UTP ATP Restoration Log Work Plan Code Bundle Backup Log SPP Design Docs Size and Effort Estimates during SPP Traceability matrix document Analysis Docs Project Mobilisation Document Design TOC and Templates Contract Effort estimation records for Proposal Analysis TOC and Templates Proposal Non Configurable Item Version Control Item Configurable Item
  8. 8. Analysis Activities <ul><li>Define Analysis Document Template PM / PL </li></ul><ul><ul><li>Use past project formats or from TS-QMS Knowledge source or mutually agreed with the client </li></ul></ul><ul><ul><li>Place under Configuration Management . </li></ul></ul><ul><li>Prepare Interview Questionnaire PM / PL </li></ul><ul><ul><li>Refer to Interview Guidelines, if required </li></ul></ul><ul><li>Document Interview Discussions Team </li></ul><ul><ul><li>Use MoM templates in TS-QMS </li></ul></ul><ul><li>Create Analysis Document </li></ul><ul><ul><li>Fill up template Team </li></ul></ul><ul><ul><li>Perform Peer Review – PM / PL / Team </li></ul></ul><ul><ul><ul><li>Log comments in AQURA </li></ul></ul></ul><ul><ul><li>Perform Peer Formal Review PM / PL / PQA </li></ul></ul><ul><ul><ul><li>Log comments in AQURA </li></ul></ul></ul><ul><li>Review & Approve PD </li></ul>
  9. 9. Design Activities <ul><li>Define Design Document Template PM / PL </li></ul><ul><ul><li>Use past project formats or from TS-QMS Knowledge source or mutually agreed with the client </li></ul></ul><ul><ul><li>Place under Configuration Management . </li></ul></ul><ul><li>Define Coding Standards PM / PL </li></ul><ul><ul><li>Use existing coding guidelines or develop own </li></ul></ul><ul><ul><ul><li>If new guidelines, then review and approval SEPG </li></ul></ul></ul><ul><ul><li>Place under Configuration Management . </li></ul></ul><ul><li>Create Design Document </li></ul><ul><ul><li>Fill up template Team </li></ul></ul><ul><ul><li>Perform Peer Review – PM / PL / Team </li></ul></ul><ul><ul><ul><li>Log comments in AQURA </li></ul></ul></ul><ul><ul><li>Perform Peer Formal Review PM / PL / PQA </li></ul></ul><ul><ul><ul><li>Log comments in AQURA </li></ul></ul></ul><ul><li>Review and Approve PD </li></ul>
  10. 10. Construction <ul><li>Develop Code TM </li></ul><ul><ul><li>Perform Code Reviews TM/SME </li></ul></ul><ul><ul><ul><li>One sample </li></ul></ul></ul><ul><ul><ul><ul><li>For each team member </li></ul></ul></ul></ul><ul><ul><ul><ul><li>For each representative “type” of code </li></ul></ul></ul></ul><ul><li>Prepare Unit Test Plans TM </li></ul><ul><ul><li>Use Test Plan Templates </li></ul></ul><ul><ul><li>Use existing coding guidelines or develop own </li></ul></ul><ul><ul><ul><li>If new guidelines, then review and approval SEPG </li></ul></ul></ul><ul><ul><li>Review ALL UTP [ 100%] Peer/TM </li></ul></ul><ul><li>Perform Unit Testing TM </li></ul><ul><ul><li>Log TPRs in AQURA </li></ul></ul><ul><ul><li>Obtain UTP signoff </li></ul></ul><ul><ul><ul><li>Identify potential SCRs </li></ul></ul></ul>
  11. 11. Testing, testing, testing ….. <ul><li>Prepare </li></ul><ul><ul><li>System Test Plan PM / PL / Team </li></ul></ul><ul><ul><li>Acceptance Test Criteria Team / CLIENT </li></ul></ul><ul><ul><li>Acceptance Test Plan PM / PL </li></ul></ul><ul><ul><li>Test Data PM / PL / Team </li></ul></ul><ul><li>Review & Approve SEPG appointed SME/PQA </li></ul><ul><ul><li>Formal review of all the above </li></ul></ul><ul><li>Perform System Test PM / PL / Team </li></ul><ul><ul><li>Log TPRs in AQURA </li></ul></ul><ul><li>Perform UAT PM / PL / Team </li></ul><ul><ul><li>Log TPRs in AQURA / AQURA Lite </li></ul></ul><ul><ul><li>Obtain SITP signoff </li></ul></ul>
  12. 12. Review and Approval (across lifecycle stages) <ul><li>Identify Items for review </li></ul><ul><ul><li>See list on right        </li></ul></ul><ul><li>Done at two levels </li></ul><ul><ul><li>PQA to ensure process compliance </li></ul></ul><ul><ul><li>SME to ensure product quality </li></ul></ul><ul><ul><ul><li>TS-SEPG Helpdesk to identify SME </li></ul></ul></ul><ul><li>All reviews done using checklists </li></ul><ul><ul><li>Available in TS-QMS </li></ul></ul><ul><li>Initiated by PM </li></ul><ul><ul><li>PQA is the reviewer for formal review </li></ul></ul><ul><ul><li>PQA may participate in peer review </li></ul></ul><ul><ul><li>SME may participate in either </li></ul></ul><ul><li>Review finding logged in AQURA </li></ul>x Code Review x System Manual x User Manuals x ATP x ATC x SITP x Code b/f delivery x Code b/f UAT x Code b/f System Test x Unit Test Plans x x Design Document x x Analysis Document x SPP X PMD Formal Peer Document
  13. 13. Project Management & Tracking <ul><li>Maintain the Project Tracking Plan [ SPTP ] PM </li></ul><ul><ul><li>Ensure that reviews , baselines and checkpoints are planned and tracked Regular reporting [ through AQURA ] </li></ul></ul><ul><ul><li>PL  PM progress report [ every 15 days] PL </li></ul></ul><ul><ul><li>PM  PD progress report [ every 15 days] PM </li></ul></ul><ul><ul><ul><li>Manage thresholds on size, effort, schedule, costs, risks </li></ul></ul></ul><ul><ul><ul><li>Highlights issues and concerns </li></ul></ul></ul><ul><ul><li>Review Dashboard </li></ul></ul><ul><ul><li>Maintain Issue Log in AQURA or SEPG approved template Team </li></ul></ul><ul><li>Checkpoint Reviews PM/PL/PD/Sel TM / PQA </li></ul><ul><ul><li>Performed at the end of each “Checkpoint” </li></ul></ul><ul><ul><li>Review project track deviations </li></ul></ul><ul><ul><li>Logged in AQURA </li></ul></ul><ul><li>Team Discussion Team </li></ul><ul><ul><li>Logged in AQURA </li></ul></ul><ul><li>Timesheet Team </li></ul><ul><ul><li>Logged in Excel [ TS Process Assets ]  pushed to regular Timesheet </li></ul></ul><ul><li>Rework Estimate and Actual in TPR, Review Log </li></ul>
  14. 14. Project Tracking schedule effort size risk Critical Computer resources

×