CSC444F'05Lecture 21 Lecture will start at 7pm No Tutorial Today.

Slides:



Advertisements
Similar presentations
CSC444F'06Lecture 41 The Capacity Constraint. CSC444F'06Lecture 42 Release Planning What to Build: –have a big list, choose the most important from it.
Advertisements

SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
CSC444F'06Lecture 21 CSC444 Software Engineering Prof. David A. Penny Lectures run 7:10 pm to 9:00 pm or thereabouts 10 minute break at 8:00 pm, Resume.
Software Engineering Lab Session Session 1 – Introduction to the practicum © Jorge Aranda, 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Welcome to SCEN101 Physics for Poets George Watson Sharp Lab 232
© 2014 wheresjenny.com ROLE PLAY STAFF IN CALL CENTERS AND TELEMARKETING FIRMS.
Tools for Efficient Implementation Tools for efficient implementation: Design environments ----GUI design tools Configuration management Good coding habits--PSP.
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.
Software Engineering Lab Session Session 4 – Feedback on Assignment 1 © Jorge Aranda, 2005.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
1-1 Project Management An Introduction to Terry Winnington.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Week 1 intro to PM Project Management Introduction to Project Management and the Software Development Lifecycle Week 1 Winter quarter 1/7/02 SOS.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
Welcome to SCEN101 Physics for Poets George Watson Sharp Lab 232 Office Hours: Monday 7:25-8:15am Friday 5:00-6:00pm.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Chapter 4 After Green Light. After the Green Light Contractual Agreement Marketing Requirements Document (MRD) Project DefinitionBudget Project Approval.
Development and Quality Plans
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
CSC444F'05Lecture 11 CSC444 Software Engineering Prof. David A. Penny Lectures Will start at 7:10 pm Please come out now to purchase a book for $40. If.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Software Quality Assurance Activities
Contingency Planning By Richard Grover Contingency Planning Also known as ‘What if’ analysis. Prepares for changes in both the internal and external.
Building the case for change Workforce Academy. Building blocks of change establishing the case for change assessing readiness for change building sponsorship.
Press the F5 key to continue Project Manager is a web based Project Management Tool. All your work is done and information stored on the internet cloud.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Take this quiz to determine if you’re the next Bill Gates or whether you should just grin and bear it at your day job.
CSC444F'06Lecture 11 CSC444 Software Engineering Prof. David A. Penny Lectures Will start at 7:10 pm Break at 8:00 pm, Resume at 8:10 pm End at 9:00 pm.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
CSC444F'06Lecture 101 Feature Tracking. CSC444F'06Lecture 102 Feature Tracking Keeping track of all the features that have been requested. Keeping track.
CSC444F'05Lecture 31 Release Planning Methodology Overview.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
SOFTWARE PROCESS IMPROVEMENT
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Home Stretch 1CPS4: Java for Video Games The Home Stretch.
Microsoft Project 101: How to Build a Project Plan
CMMI Q & A.
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
The Capacity Constraint
Johanna Rothman Report Your Project State Chapter 14
CMM Overview A Focus on Level 2
Chapter 11 – Project Dashboard
Chapter # 8 Quality Management Standards
Time Scheduling and Project management
Chapter 11 – Project Dashboard
Lecture will start at 7pm No Tutorial Today
Presentation transcript:

CSC444F'05Lecture 21 Lecture will start at 7pm No Tutorial Today

CSC444F'05Lecture 22 Planning (Course Web Site: Read chapters 1 & 2 from PSP for next week. Read chapters 1-5 from PSD for Oct.3

CSC444F'05Lecture 23 Lectures I wrote a manuscript for you guys: –Professional Software Development, –I will be following it closely –Tentative Schedule (first time course - may vary significantly) LectureDateTopicsChapters 1Sep 12Top-10 Practices, Introduction to Planning1,2 2Sep 19Release Planning Overview, Capacity Constraint3,4 3Sep 26Discipline in Programming (practicum intro) 4Oct 3Quantitative Capacity Constraint, Sample RP5,A,C Oct 10Thanksgiving – no lecture 5Oct 17Stochastic Capacity Constraint, Sample SRP6,B,C 6Oct 24Releases, Versions7,8 7Oct 31MIDTERMSource Control, Build, Testing9,10 8Nov 7Defect & Feature Tracking11,12 9Nov 14Spillover / Process Control13 10Nov 21Architectural Clarity14 11Nov 28Business Aspects15,16

CSC444F'05Lecture 24 Capability Maturity Model Developed at Carnegie-Melon Software Engineering Institute by Watts Humphrey. Classifies an organization’s process maturity into 5 levels. –Each level is a group of practices. –The CMM is a roadmap for process improvement. –Should have substantially all practices in place for a lower level before proceeding to the next Can be certified to a certain CMM level –Some similarities to Malcolm Baldrige ISO 9000 Not universally agreed to be a good thing –But everyone agrees to pretend

CSC444F'05Lecture 25 CMM Levels

CSC444F'05Lecture 26

CSC444F'05Lecture 27 Relationship to ISO9000 ISO 9000 –Set of quality standards –Subset relate to software development In essence –Must document the process –Must maintain “quality records” These are auditable to ensure the process is being carried out The process can be anything

CSC444F'05Lecture 28 Relationship to Top10 Practices necessary to achieve CMM Level 2 (Repeatable). With enough Level 3 (defined) added to attain ISO9000. With some Level 4 (quantitatively managed) sprinkled in where most effective: –Defect arrival / departure rates –Estimates versus actuals –Metrics on process step completion –Defect attribution

CSC444F'05Lecture 29 Planning Most important aspect of CMM Level 2 Common flaws: –Make no plans –Make a plan, but don’t track it –Use Microsoft Project

CSC444F'05Lecture 210 Why Plan? Not always a good thing –If no expected date –If no other expectations (e.g., expected functionality) –Planning can only slow you down Required when –External pressures come to bear on release dates Usually only happens a bit later in a software company’s business evolution –Not right at the start –Necessary for “crossing the chasm”

CSC444F'05Lecture 211 Crossing the Chasm, Geoffrey Moore (1991)

CSC444F'05Lecture 212 Gantt Charts Considered Harmful

CSC444F'05Lecture 213 Planning Essentials What are we building? By when will it be ready? How many people will it take? Answer these and nothing more: not “who will be doing what?” nor “what are the detailed tasks required?” nor “in what order must the tasks be performed?”

CSC444F'05Lecture 214 Implementation Plans Once planning is complete can then transform into a detailed plan –E.g., Microsoft Project Detailed plan should not contradict the release plan Not all of the project needs details beyond –Who do we assign it to –But some parts do These plans may not be necessary –If no great inter-dependencies that can’t be worked out as you go They hinder change as they are so cumbersome to change

CSC444F'05Lecture 215 Of Mice and Men The essence of planning is uncertainty –Plans never “go according to plan” –Must embrace change, not close our eyes to it Therefore: –Must track the plan always –Must react quickly to adverse situations –Must embrace changes in direction –Must re-plan quickly

CSC444F'05Lecture 216 Internal Changes Estimation errors –Initial estimates contain a significant (one-sided) margin of error. –As plan progresses, variance in estimates lower Developer-power leaving the project –Illness –Parental leave –Resignations –Budget cuts –Unexpected vacation plans –Unexpectedly low work hours –Unexpectedly low productivity

CSC444F'05Lecture 217 External Changes New (big) customer desiring new functionality Competitor release a product Collaboration opportunities Acquisitions and mergers Sudden changes in customer needs –E.g., regulatory changes affecting them

CSC444F'05Lecture 218 The Difficult Question What are we building? –May be hard for 1 st release –Subsequent releases will have a big wish list –Pick the best looking ones, most demanded ones –Marketing product management decision What will make us the most sales? By when will it be ready? –Too soon: Customers won’t be ready for a new release –Won’t want to install –Won’t want to learn –Won’t want to pay for it –Too late Customers will forget about you Competitors will pass you Foregone revenues How any developers? –Usually fixed for next release Difficult question –Can we do all 3 at once?

CSC444F'05Lecture 219 A Common Happening Often organizations will answer all three questions, but not address the difficult one! Development management will want to please their masters, and will tend to agree to too much in a spirit of “gung-ho!” –Some managers firmly believe that over-commitment is the road to productivity. –“It’s a stretch, but we’ll pull it off” Coders will say “it can’t be done” –but “that’s all they ever say”. Massive sate of denial will set in. –Everybody will hope for a miracle Nobody will accept any blame –Development management: we told you it would be a stretch –Coders: we said it could never be done –Marketing: you should have said something earlier –CEO: you all told me it was going fine –Yourdon’s “Death March”.