Improving Productivity on an SEI Level IV Project presented by Kelly Ohlhausen.

Slides:



Advertisements
Similar presentations
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
More CMM Part Two : Details.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
1 LaCrosse PMI Chapter Meeting A discussion about the Introduction of PM within your business 4/20/2011 Jim Strong Mayo Clinic DLMP PMO Director.
Degree and Graduation Seminar Scope Management
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Software Measurement and Process Improvement
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Chapter 3: The Project Management Process Groups
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Development and Quality Plans
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Release & Deployment ITIL Version 3
Effectively applying ISO9001:2000 clauses 5 and 8
What is Business Analysis Planning & Monitoring?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
1 Software Quality Engineering CS410 Class 5 Seven Basic Quality Tools.
N. M. Prusty C. Kelly. Introduction This presentation  Reviews the integration of environmental issues into disaster response  Identifies 6 opportunities.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Best Practices By Gabriel Rodriguez
Software Quality Assurance Activities
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
ISO 9001: 2000 Certified Audit Process What to do.
S Q A.
Copyright 2003 Northrop Grumman Corporation 0 To PIID or Not to PIID: Lessons Learned in SCAMPI Evidence Preparation To PIID or Not to PIID: Lessons Learned.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
IT Requirements Management Balancing Needs and Expectations.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
Consulting Business Start-up Evaluation Progress Report #2 EMMP Capstone Project Central Team 03/04/2003.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Page 1 TEST in the large RELEASE REWORK ASSESS packaged application documentation models and source code management documents requirement alloc. matrix.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
Version 10.0  The High Performance Organisation Ltd Creating A Process Based Management System 1 Welcome Creating a Process Based Management.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
SOLUTION What kind of plan do we need? How will we know if the work is on track to be done? How quickly can we get this done? How long will this work take.
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
1 Software Quality Engineering. 2 Quality Management Models –Tools for helping to monitor and manage the quality of software when it is under development.
Software Testing Process
Planning Extreme programming
Evaluating EVM January 13, EVM Issues and Opportunities ▪ EVM Basics ▪ EVM Issues ▪ EVM ETC and EAC Calculations ▪ EVM Cost and Schedule Value Calculations.
CHANGE READINESS ASSESSMENT Measuring stakeholder engagement and attitude to change.
ISIS Project Status Report May 18, 2006 Prepared by MAXIMUS, Inc Education Systems Division for the ABT Committee.
Developing Smart objectives and literature review Zia-Ul-Ain Sabiha.
Top lean six sigma consulting strategies for businesses Lean Six Sigma Manufacturing Consulting By: Group50.com.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
How Town of Cary used LEAN to Create a Better Contract Approval Process Michelle Brooks, CPA Financial Operations Analyst March 12, 2013.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Rapid Launch Workshop ©CC BY-SA.
CS 325: Software Engineering
Establish Process Governance
IS&T Project Reviews September 9, 2004.
Project Management Process Groups
Managing Project Risks and Opportunities
Presentation transcript:

Improving Productivity on an SEI Level IV Project presented by Kelly Ohlhausen

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 2 Agenda Project Description - Where we were… Why is it important? How did we find the answers? What did we find? Where we are now… Details of what we did Summary

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 3 Where we were... One of four projects evaluated during an SEI CBA-IPI Level IV assessment. (June 2001) Productivity identified as a risk from the beginning (productivity = ELOC/hour) Software bid was aggressive 10% management challenge 12% customer challenge Real-time embedded system to be completed in two deliveries to the customer

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 4 Where we were...

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 5 Why aren’t we meeting the goal? Was the productivity goal set unrealistically high? Process - Are these the right processes? Are there too many? Too few? Was the mix of engineering skills appropriate? Was there enough training? Software projects can’t ever reach goals so why bother setting them?

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 6 Why is this important? Productivity estimates impact customer and management satisfaction, profits, and potentially future business. Our customers need to be able to trust the numbers we use in a bid. Profit margins disappear when projects are bid with unrealistically high productivity levels.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 7 Finding the Answers Initiated a Raytheon Six Sigma project to determine what, if any, actions could be taken to improve productivity during the implementation stage Raytheon Six Sigma is an iterative knowledge- based process for improvement

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 8 Analysis Factors Attrition Learning curve (training new people) Experience level Hardware availability Overlapping stages System engineering Customer directed slowdown

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 9 Information Sources Metrics: size, cost, schedule, delivery, staffing, defect containment, requirements stability Earned value progress metrics, audits, action items Lessons Learned from prior stages Two other projects using the same processes R6Sigma Defect Containment Metric Analysis project results

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 10 Information Sources Meeting minutes (e.g. weekly progress, metrics analysis) Inputs from engineers and managers

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 11 Information Sources The search for information took place during R2 object design stage. Software DevelopmentR1 R2 - Requirements Analysis - System Design - Object Design X - Implementation - Software Integration & TestX - System Integration & Test - Acceptance Test

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 12 Requirements for Application Changes were to be put into place immediately. The R2 implementation stage schedule had to be shortened by four weeks without removing scope to compensate for a schedule slip. The software integration and test stage had to start on time. Changes could not have a negative impact on quality.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 13 What we found... Moving toward SEI Level V (Optimizing) with a number of smaller actions involving defect containment and process change management could significantly impact productivity.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 14 Where we are now... * as of 2/1/ % increase

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 15 Where we are now... Earned Value Metrics * as of 2/1/02

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 16 What was changed... Escaping defects –What should be covered by a unit test was addressed in detail during the implementation stage training (JIT) –Stress was placed on pushing boundaries and not relying just on nominal values. More special case unit tests were used.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 17 What was changed... Escaping defects (cont.) –Run the unit tests on the target processors during implementation. Don’t wait until integration to discover a platform issue. –A step was added to the stage process for extra testing to identify rogue pointers before unit testing The full impact of these changes will not be known until integration and testing stage.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 18 What was changed... Developed the code within the configuration management tool from the beginning. Gave people a chance to learn the tool in small steps instead of all at once. All tools and hardware identified and checked out BEFORE the stage began (matching versions across test lab, compiler updates in place, instructions available)

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 19 What was changed... We did better defining the earned value progress metrics –Made sure there was enough detail (stage process steps were defined at the correct granularity) –Used realistic weighting Because… An incorrect plan yields misleading information. Time is wasted investigating non-issues or not identifying a problem in time.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 20 What was changed... Did better at following the standards and processes. –Invited the right people for the review. –Assigned roles to focus the review, esp. facilitator –The implementation stage Just-In-Time (JIT) training was used to remind the team of these issues. Because… –Products that do not meet standards have an effect on time during reviews as well as rework.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 21 Summary There was no conclusive evidence that the productivity goal was unrealistic. Relatively small changes made an impact. The research uncovered improvements for every stage. If we had applied these improvements from the beginning of the project, we can only imagine what the overall productivity would have been.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 22 Conclusion Take time to look at what you are doing. Learn, not just from your own experience but from the experience of others. Continuously try to identify optimization opportunities. Improvement can be made, even on an SEI Level IV program.

© 2002, Raytheon Company. All Rights Reserved. 8 February 2002 Page 23 The greatest obstacle to discovering the shape of the earth, the continents and the ocean was not ignorance but the illusion of knowledge. Daniel J. Boostin The Discoverers