Our last PMI student chapter meeting of the semester

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

Chapter 2 The Software Process
Capability Maturity Model (CMM) in SW design
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
Chapter 3: The Project Management Process Groups
CMMI Overview Quality Frameworks.
Organizational Project Management Maturity: Roadmap to Success
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
Alpha + Beta Testing Attributes Quality. Product Attributes Development List of product attributes – Tangible  goods manufacture company – Intangible.
Chapter : Software Process
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Engineering Lecture # 17
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Stage III: Project Execution and Control Earned Value Analysis B: Chapter 8: pages B: Chapter 12: the entire chapter.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
M ATURATION OF P ROCESSES AND M ATURITY M ODELS Presenter Name Presentation Date.
J. R. Burns, Texas Tech University Using MS Project for Execution & Control n First, make certain your project plan is complete and final n Second, save.
Software Engineering - I
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Copyright 2006 John Wiley & Sons, Inc. Products and Services Chapter 5, Part 2.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
SOFTWARE PROCESS IMPROVEMENT
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
CMMI for Services, Version 1.3
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Project Management PTM721S
8.1 Plan Quality Management
Learning and Maturing James R. Burns April 7, 2016.
Project Management Chapter 3.
Managing the Project Lifecycle
Systems Analysis and Design in a Changing World, 4th Edition
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
CMMI Overview Quality Frameworks.
CMMI Q & A.
TechStambha PMP Certification Training
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CMMI Overview.
System Development Life Cycle (SDLC)
Chapter 3: The Project Management Process Groups: A Case Study
Chapter 3 Managing the Information Systems Project
A possible solution: Personal Software Process (PSP)
CMMI – Staged Representation
In this tutorial you will:
System Development Life Cycle (SDLC)
Project Management Process Groups
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Modern Systems Analysis and Design Third Edition
Chapter 27 Project Scheduling
Capability Maturity Model
Managing Project Work, Scope, Schedules, and Cost
Time Scheduling and Project management
Chapter 4: Software Process Models
Chapter 3 Managing the Information Systems Project
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Our last PMI student chapter meeting of the semester 7 pm, APRIL 25 BA NW212 Sandy Williams Scampi CERTIFIED Former project manager at U.S. West PMP certified Four grandchildren Currently a consultant and business owner What you have to do to get hired and get promoted

Using MS Project 2013 for Executing, Monitoring & Controlling First, make certain your project plan is complete and final Second, save it as a baseline Begin entering actual information Actual costs Percentage complete

Tracking: MS Project will track— Task start dates Task finish dates Task duration Task cost work Percentage of task that is complete

Getting Earned Value Data Visible You can go to view and replace the entry table with the Earned Value table Or, you can enter the earned value columns into your existing table through the Insert Column facility. The columns are BCWP, BCWS, ACWP, CV, SC, SPI, CPI, etc. You can also request the Tracking Gantt Chart off the LHS side of MS Project There is also an Earned Value Report under Reports

First set Baseline and then Save it Go to ‘Project’ tab Click on Set Baseline and select ‘Set Baseline’ Select ‘Entire project’, then click ‘OK’ At this point you may need to set a Status Date. See EVA notes for doing this

Entering actual % Complete and start & Finish dates for a task On the Gantt Chart view, select ‘View’ tab, click on ‘Tables’ and select ‘Tracking’ Enter actual progress in the ‘% Comp’ column (Note: by default, MS Project 2013 considers cost to be independent of duration, Therefore, if the activity is not 100% complete, by default, MS Project will not let you override the actual cost. See notes as to how to fix this or read the next slide

To enter Actual Costs You can change the table to the cost table Or you can insert the actual cost column into the entry table Click on File on the task bar Then click on options Then click on Schedule Then uncheck “Actual costs are always calculated by Project” Click OK

Indicating progress on a task as a percentage In the task name field of the Gantt Chart Double click—this brings up the task information sheet Select the general tab In the percentage complete box type a whole number between 0 and 100

Entering actual costs for a resource assignment On the view menu, point to the Table, and click Tracking Drag the divider bar to the right to view the Activity Cost field In the activity cost field, type the actual cost for the assignment for which you want to update costs

Show the progress line: To do this........ On the Gantt Chart view, right click on the Gantt Chart itself and select Progress Lines’. On the ‘Dates and Intervals’ tab, check ‘Display:’ and click ‘OK’.

It’s due Next Thursday, April 27.. Turn-in….. Your tracking Gantt Chart with the progress line visible Your Earned Value Table Your Earned Value Report(s) Discuss whether your project is ahead of or behind schedule, based on your EVA Discuss whether your project is over or under budget, based on your EVA IT IS DUE THURSDAY, April 27

THIS IS ALL FOR NOW

Process Maturity and Project Closeout James R. Burns

To Follow up on Sandy Williams… Before application of the CMMI It was Chaos, Anarchy The (U.S. West) organization was hooked on heroics Afterwards, not so People will resist change, especially when they have no buy-in to the vision of where the change will take us Sometimes she had to use coercion -- in case of the engineers

Sandy is… CMMI Scampi Assessor Who decides what level (on a scale of 0 to 5) an organization is on? Assessors and Appraisers How long does it take to go from one level to the next, say from a 3.4 to a 4.4? one year, usually

What does a ‘hero’ look like?? He wears a T-shirt and tennis shoes He lives off of pizza and diet coke He is overweight He comes in a 10 am….he leaves at 4 am the next morning He loves showing off his designs, his code, his products

Maturity Models Today, there are hundreds of Maturity models They all measure maturity on a scale of 0 to 5 Capability Maturity Model, CMM (1989) Capability Maturity Model Integration, CMMI (2002) Project Maturity Model, OPM3 See pages 282--288 of Schwalbe, 8th Edition Software Quality Function Deployment

Capability Maturity Model Developed in preliminary form by Watts Humphries (published in a book he wrote that appeared in 1989) Refined by the SEI (Software Engineering Institute) , a spin-off of Carnegie Mellon University in Pittsburgh Known as the CMM Discussed in Schwalbe, page 344-347 (approx)

Immature Software Organizations Processes are ad hoc, and occasionally chaotic. Processes are improvised by practitioners ON THE FLY. Testing, reviews and walkthroughs usually curtailed under stress. Quality is unpredictable.

Immature Software Organizations, Cont’d Costs and schedules are usually exceeded. Reactionary management is usually firefighting. Success rides on individual talent and heroic effort. Technology benefits are lost in the noise.

Mature Software Organizations Processes are defined and documented. Roles and responsibilities are clear. Product and process are measured. Processes and projects finish on time and within budget Management has time to plan, monitor, and communicate.

Mature Software Organizations, Cont’d Quality, costs, and schedules are predictable Management is committed to continuous improvement. Technology is used effectively within defined processes.

Software Process Definition Project Planning Project Management Software Engineering Procedures Software standards Software Quality Evaluation Software Configuration management

The Five Levels of Software Process Maturity INITIAL REPEATABLE DEFINED MANAGED OPTIMIZING

Five Levels

Initial Software processes are ad hoc, even chaotic Software processes are ‘invented’ on the fly The software processes are not defined Success depends on individual effort The environment is not stable

Initial, Continued The benefits of software engineering practices are undermined Planning is nonexistent or ineffective Process capability is unpredictable because the software process is constantly changed or modified as the work progresses

Repeatable Basic project management policies and procedures are established Cost, schedule and functionality (scope) are tracked by module and task A process discipline is put in place to repeat earlier successes Managing new projects is based on experience with similar projects

Repeatable, Continued Basic software management controls are installed Estimations of cost and time to complete are based on history for similar projects Problems are identified and documented Software requirements are baselined (made tough to change)

Repeatable, Continued Project standards are defined Project teams work with their customers and subcontractors to establish stable, managed working environments Process is under the control of a project management system that is driven by performance on previous projects A project performance database is defined and populated

Defined Software processes are documented Software processes are standardized and integrated organization-wide All projects use documented and approved versions of the organization’s processes of developing and maintaining software A Software Engineering Process Group (SEPG) is created to facilitate process definition and improvement efforts

Defined, Continued Organization-wide training programs are implemented Organization-wide standard software processes can be refined to encompass the unique characteristics of the project A peer review process is used to enhance product quality Process capability is stable and based on a common understanding of processes, roles, and responsibilities in a defined process

Managed Quantitative quality goals are defined Product quality and productivity are measured and collected Both processes and products are quantitatively understood Both processes and products are controlled using detailed measures A productivity and quality database is defined

Managed, Continued Projects achieve control by narrowing the variation in performance to within acceptable boundaries Process variation is controlled by use of a strategic business plan that details which product lines to pursue Risks associated with moving up the learning curve of a new application domain are known and carefully managed Process capability is measured and operating within measurable limits

Optimizing Continuous process improvement is enabled by quantitative feedback Continuous process improvement is assessed from testing innovative ideas and technologies Weak process elements are identified and strengthened Defect prevention is explicit

Optimizing, Cont’d Statistical evidence is available on process effectiveness Innovations that exploit the best software engineering practices are identified Improvement occurs from INCREMENTAL ADVANCEMENTS IN EXISTING PROCESSES INNOVATIONS USING NEW TECHNOLOGIES AND METHODS

How are firms doing?? Many U.S. firms have reached the highest level, OPTIMIZING Indian firms may be doing better

Organizational Project Management Maturity Model (OPM3) 1. Ad-Hoc: The project management process is described as disorganized, and occasionally even chaotic. The organization has not defined systems and processes, and project success depends on individual effort. There are chronic cost and schedule problems. 2. Abbreviated: There are some project management processes and systems in place to track cost, schedule, and scope. Project success is largely unpredictable and cost and schedule problems are common. 3. Organized: There are standardized, documented project management processes and systems that are integrated into the rest of the organization. Project success is more predictable, and cost and schedule performance is improved. 4. Managed: Management collects and uses detailed measures of the effectiveness of project management. Project success is more uniform, and cost and schedule performance conforms to plan. 5. Adaptive: Feedback from the project management process and from piloting innovative ideas and technologies enables continuous improvement. Project success is the norm, and cost and schedule performance is continuously improving.

Enter CMMI: Capability Maturity Model Integration In 2007, the SEI asserted that it would no longer support the old SW-CMM. On Dec 31, 2007 all SW-CMM appraisal results were expired The purpose of the CMMI was to focus process maturity more towards project performance Organizations must now upgrade to the CMMI The CMMI is vastly improved over the CMM Emphasis is on business needs, integration and institutionalization

CMMI Origins The CMMI was derived from the SW-CMM—capability maturity model for software EIA/IS – electronic Industries Alliance Interim Standard IPD-CMM—Capability Maturity Model for Integrated Product Development CMMI architecture is open and designed to accommodate additional disciplines, like CMMI-DEV – processes for development CMMI-ACQ—processes required for supplier sourcing CMMI-SVC—processes required for services

CMMI: cap mat model integration Level 0: Incomplete No goal. Level 1: Performed The process supports and enables achievement of the specific goals of the process area by transforming identifiable input work products to produce identifiable output work products. Level 2: Managed The process is institutionalized as a managed process. Level 3: Defined The process is institutionalized as a defined process. Level 4: Quantitatively Managed The process is institutionalized as a quantitatively managed process. Level 5: Optimizing The process is institutionalized as an optimizing process. The CMMI is linked to the organization’s business vision and objectives..

CMMI Staged Representation - 5 Maturity Levels Process performance continually improved through incremental and innovative technological improvements. Optimizing Level 4 Quantitatively Managed Processes are controlled using statistical and other quantitative techniques. Process Maturity Level 3 Processes are well characterized and understood. Processes, standards, procedures, tools, etc. are defined at the organizational (Organization X ) level. Proactive. Defined Level 2 Managed Processes are planned, documented, performed, monitored, and controlled at the project level. Often reactive. Level 1 Initial Processes are unpredictable, poorly controlled, reactive.

Table 11-1. Project Management Maturity by Industry Group and Knowledge Area* KEY: 1 = LOWEST MATURITY RATING 5 = HIGHEST MATURITY RATING Knowledge Area Engineering/ Construction Telecommunications Information Systems Hi-Tech Manufacturing Scope 3.52 3.45 3.25 3.37 Time 3.55 3.41 3.03 3.50 Cost 3.74 3.22 3.20 3.97 Quality 2.91 2.88 3.26 Human Resources 3.18 2.93 Communications 3.53 3.21 3.48 Risk 2.87 2.75 2.76 Procurement 3.33 3.01 3.33  *Ibbs, C. William and Young Hoon Kwak. “Assessing Project Management Maturity,” Project Management Journal (March 2000). Information Technology Project Management, Eighth Edition

Use of this tool has shown… The Engineering and Construction Industries have a higher level of maturity than do the information systems and software development disciplines

Quality Function Deployment Translates the “voice of the customer” into technical design requirements Customer is King Displays requirements in matrix diagrams First matrix called “house of quality” Series of connected houses

Design characteristics Customer requirements Competitive assessment Quality House Trade-off matrix Design characteristics Customer requirements Target values Relationship matrix Competitive assessment Importance 1 2 3 4 5 6

Competitive Assessment Irons well Easy and safe to use Competitive Assessment Customer Requirements 1 2 3 4 5 Presses quickly 9 B A X Removes wrinkles 8 AB X Doesn’t stick to fabric 6 X BA Provides enough steam 8 AB X Doesn’t spot fabric 6 X AB Doesn’t scorch fabric 9 A XB Heats quickly 6 X B A Automatic shut-off 3 ABX Quick cool-down 3 X A B Doesn’t break when dropped 5 AB X Doesn’t burn when touched 5 AB X Not too heavy 8 X A B

Irons well Easy and safe to use Time required to reach 450º F Time to go from 450º to 100º Protective cover for soleplate Material used in soleplate Flow of water from holes Energy needed to press Thickness of soleplate Automatic shutoff Size of soleplate Number of holes Weight of iron Size of holes Customer Requirements Presses quickly - - + + + - Removes wrinkles + + + + + Doesn’t stick to fabric - + + + + Provides enough steam + + + + Doesn’t spot fabric + - - - Doesn’t scorch fabric + + + - + Heats quickly - - + - Automatic shut-off + Quick cool-down - - + + Doesn’t break when dropped + + + + Doesn’t burn when touched + + + + Not too heavy + - - - + - Irons well Easy and safe to use

+ - Protective cover for soleplate Time to go from 450º to 100º Time required to reach 450º Material used in soleplate Flow of water from holes Energy needed to press Thickness of soleplate Automatic shutoff Size of soleplate Number of holes Weight of iron Size of holes - +

Units of measure ft-lb lb in. cm ty ea mm oz/s sec sec Y/N Y/N Protective cover for soleplate Time to go from 450º to 100º Time required to reach 450º Material used in soleplate Flow of water from holes Energy needed to press Thickness of soleplate Automatic shutoff Size of soleplate Number of holes Weight of iron Size of holes Units of measure ft-lb lb in. cm ty ea mm oz/s sec sec Y/N Y/N Iron A 3 1.4 8x4 2 SS 27 15 0.5 45 500 N Y Iron B 4 1.2 8x4 1 MG 27 15 0.3 35 350 N Y Our Iron (X) 2 1.7 9x5 4 T 35 15 0.7 50 600 N Y Estimated impact 3 4 4 4 5 4 3 2 5 5 3 0 Estimated cost 3 3 3 3 4 3 3 3 4 4 5 2 Targets 1.2 8x5 3 SS 30 30 500 Design changes * * * * * * * Objective measures

Completing and Terminating a Project James Burns

Completing Integration Testing Final Testing Acceptance Testing Regression methods Final Testing Acceptance Testing Installation/Conversion Training

Purpose of Acceptance Testing to get paid every dime that you are owed!! When is the best time to write the Acceptance Test Plan Why??? Who dictates what those tests will consist of? Do you think there should be at least one test for each and every defined requirement?

Final, Thorough Test Do beta testing?? Run some old integration tests Devise true-to-life tests Try to overload the system Try to break it by entering wrong inputs, out of range values, etc. Test user documentation as well.

Installation going live

Training Usually, not enough budget is set aside for training At the mid-market level and lower, training budgets are slim On-line, context-sensitive help is one answer

Conversion Crash Parallel Pilot

Customer Survey Degree to which objectives were achieved? Degree to which users accepted and endorsed the product Overall satisfaction level Best if done by an outside survey agency or firm

Lessons Learned—HERE ARE SOME POSSIBILITIES Allow enough time? Make it fun? Beginnings are important! Top management support is critical! Managing change is 50 percent of project management! Next time, make management reviews interactive! Next time, set realistic milestone dates, but stick to the schedule! Next time, plan at a workable level!

Closing Bash Party? Rap song? Actor?

Practices A walkthrough after every design phase is a good practice Architectural design Then a walkthrough Medium-level design A walkthrough Database design Detailed design

Software Tools--use them Librarians--keep track of who changed what when also called Code Management Systems Module Management Systems automate the building of an entire software system Visual Studio is one example Eclipse is another Performance Coverage analyzer determines where all the computing time is being spent traces sections of the system that were executed, their frequency and duration

More Tools Source code analyzers Test Manager Debugger Tells you where you’re doing strange or inefficient things in the source code Lets you find all usages of a particular variable or string Test Manager makes regression testing very simple Debugger Program stop, trace, and step through

Closing The closing process Provide a warranty Be willing to address any problems that crop up within a six-month period of installation

Termination Get paid Populate History Database Document Lessons Learned Post project review (also called a POSTMORTEM) Write down what went well, what could have been improved, make suggestions for follow on projects, gather more statistics on actual vs. planned performance Produce a formal report Write follow-on proposal for next project Sell the next project

Maintenance Should be considered as a separate project, separately funded, so you can get paid for all of the development work

Checklist for Closeout & Termination Stage New system is up and running smoothly Conversion and cutover from any older systems is complete End users are trained and comfortable with new system Warranty is provided The next project is sold A post project review (POSTMORTEM) is held Responsibility and method of ongoing maintenance is defined

User documentation Run/installation manual User’s Guide Maintenance Guide Training documentation

That’s it, Folks…