1 Conducting software project assessments Kan, Ch 16 Steve Chenoweth, RHIT.

Slides:



Advertisements
Similar presentations
ConcepTest: Culture 1) Product differentiation
Advertisements

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.
1 of 21 Information Strategy Developing an Information Strategy © FAO 2005 IMARK Investing in Information for Development Information Strategy Developing.
Program Management Office (PMO) Design
Project Management and Software Quality See accompanying Word file “Software PM tools 3”
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
Copyright 2009  Develop the project charter: working with stakeholders to create the document that formally authorizes a project—the charter  Develop.
Process Improvement.
1 CSSE 477: Swre Arch – This year’s course… Steve Chenoweth Tuesday, 11/8/11 Week 10, Day 2 Right – Sunset at the Louvre, in Paris From
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
Capability Maturity Model (CMM) in SW design
Fundamentals of Information Systems, Second Edition
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Course Technology Chapter 3: Project Integration Management.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Project Planning Day 2 An Old Adage: Fail to Plan... and You Plan to Fail!
1 The ATAM A Comprehensive Method for rchitecture Evaluation & The CBAM A Quantitative Approach to Architecture Design Deci $ ion Making CSSE 377 Software.
Brainstorming Steve Chenoweth & Chandan Rupakheti RHIT Chapters 12 & 13, Requirements Text, Brainstorming Techniques document Brainstorming involves generating.
© 1998 Concept Five Technologies Enterprise Application Integration Capability Maturity Model.
Simple brief By: Ayat Farhat
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Deloitte Consulting SCOOPS Session September 2003.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Chapter 10.
Copyright Course Technology 1999
Building Effective Interpersonal Relationships
IT Systems Analysis & Design
PLANNING FOR SUCCESS: IMPLEMENTING INFINITYHR. Katie Cuthriell Implementation Services Manager IntroductionPlanningDesigningBuilding Testing & Training.
Success in the Workplace
Chapter 10 Contemporary Project Management Kloppenborg
Organization Development (OD) is the process of improving organizations. The process is carefully planned and implemented to benefit the organization,
Expense Reduction: the timing has never been better! Lycia Rettig, Director Expense Reduction Analysts
NIST Special Publication Revision 1
Joint Venture in construction company in West Bank.
Kristine A. Hayes Munson, MBA, PMP, CIA State Street.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Management & Development of Complex Projects Course Code MS Project Management Risk Management Framework Lecture # 22.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Safety Stand Down – Together We Will Make the Difference.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
1 Metrics and lessons learned for OO projects Kan Ch 12 Steve Chenoweth, RHIT Above – New chapter, same Halstead. He also predicted various other project.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Chapter II: 9-Step Proposal Process: An Overview.
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…
“The Right Connection for all your staffing needs” Job Connect Recruitment Pty Ltd “Trading as Job Connect”
Information System Project Management Lecture Five
CSE SW Project Management / Module 37 - Process Appraisal and Assessment Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M37.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Making knowledge work harder Process Improvement.
Discuss the analytical skills, including systems thinking, needed for a systems analyst to be successful Describe the technical skills required of a systems.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Project Management What is a project? Project life cycle? Process Risk management Time management Why do projects fail? EXAMPLE Cartoon EXAMPLE Project.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
MGT 498EDU The learning interface/mgt498edudotcom.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
For more course tutorials visit
Project Office Effectiveness Educating the Organization on How to Use a PMO February 22 nd, 2006.
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems, Sixth Edition
ARB Schedule Locations
Presentation transcript:

1 Conducting software project assessments Kan, Ch 16 Steve Chenoweth, RHIT

2 Tied to management decisions Look at end-to-end processes used on a project. May be at the end of an iteration or of a whole project. – At a point where perspective and reflection are likely to be in play. – Also done when a project is “in trouble.” Consider how to improve overall development effectiveness and efficiency. – Or, cancel an in-process project. An opportunity might be – “Do more quality assessments,” like described in Ch 15.

3 But there are variations! All or part of some is in fact a “first person” assessment. The company hires outsiders in a “second person” assessment. – Like an SEI “process assessment.” Another party (like a supplier) supplies the reviewers in a “third person” assessment. – Like an SEI “capability assessment.”

4 SEI maturity model assessments These play a strong role in process improvement for some organizations: – Government work – Attracting similar “official” contract work Like offshore contractors

5 The CMM assessment cycle 1.Form a team. 2.Self-assessment by the organization being reviewed. 3.Analyze their questionnaire responses. 4.Conduct a site visit to understand their process. 5.Produce findings – strengths and weaknesses. 6.Prepare key process area (KPA) profile and present to appropriate audience.

6 Kan’s proposed software project assessment method

7 Kan’s list of failing project traits Inadequate project planning Inadequate cost estimating Inadequate measurements Inadequate milestone tracking Inadequate quality control Ineffective change control Ineffective development process Ineffective communications Ineffective project managers Inexperienced technical personnel Generalists rather than specialists Little or no reuse of technical material

8 Or,

9 Fixing them – get specific, like:

10 Essential activities

11 Essential activities, cntd

12 We did outside reviews at AT&T during architecture development Goal was to decide if the product could be built given the way it was planned to be done: – Technically, and – With the project plan Report went to management. Performed by a combination of outside experts and people on the team. More like the Project Assessments of Ch 16, except that it made recommendations to the development team during an iteration.

13 The AT&T Arch Review Process Usually a 2-day event, with a review team of outside experts and a trained leader. A project team presented the problem and their architectural solution. ⁻The review team asked questions. ⁻Everyone wrote issues on “snow cards.” The review team huddled, organized the cards, and decided on criticality. They presented their findings back to the project team. In a couple weeks, they sent a full report, with recommendations. Projects reported savings of about 10% from this process.

14 Outside Review Ins & Outs At AT&T, we could do “Outside the project” reviews using people in the company. – An advantage of the size of their software development force. – We could always find an “expert” not on the project to review how they were doing it. Technology experts Process experts – Normally, such people cost money!

15 Outside Review Ins & Outs, cntd Can an inside-the-project person be objective about the project? – Generally, no. – This is why “QA” testing is set up under different management, up to some point. – When you are working hard, you rapidly fall under “Groupthink”: Caused because you are working hard toward a common goal. – The shared risk adds to the desire to be cohesive. You believe the program will succeed. You have tribal loyalty to the project. – Means you don’t ask controversial questions. See

16 Or,

17 What we found at AT&T We put people together in the room, for reviews, who were not so close. All the internal stakeholders we could find. Occasionally the clients, even. Example dialog from a 1996 architecture review at AT&T’s world headquarters: – Architect: “And the clients said this was their response time requirement.” – Client (standing up): “No, we didn’t.”