10 Keys to Successful Software ProjectsAn Executive Guide(ppt)
綜合能力考核表詳細內(nèi)容
10 Keys to Successful Software ProjectsAn Executive Guide(ppt)
10 Keys to Successful Software Projects An Executive Guide
© 2000-2001 Construx Software Builders, Inc. All Rights Reserved. www.construx.com
The First Project: Example of Failure
The First Project: Giga-Corp’s Graph-It Project*
Bid:
$400K
5 months
100% of required functionality
Result:
$1.5M
14 months
25% of required functionality
Effective Cost Overrun: 1400%
Effective Schedule Overrun: 1000%
Background
State of the Art vs. State of the Practice
“The gap between the best software engineering practice and the average practice is very wide–perhaps wider than in any other engineering discipline.”
– Fred Brooks
What are the General Keys to Success?
Q: What are the most exciting/promising software engineering ideas or techniques on the horizon? A: I don’t think that the most promising ideas are on the horizon. They are already here and have been here for years but are not being used properly. — David L. Parnas
What is Parnas Talking About?
Project planning and management practices
Automated estimation tools (1973)
Evolutionary delivery (1988)
Measurement (1977)
Productivity environments (1984)
Risk management planning (1981)
Requirements engineering practices
Change board (1979)
Throwaway user interface prototyping (1975)
JAD sessions (1985)
Requirements scrubbing (1989)
Productivity Varies Significantly
10:1 variations in productivity between different companies working in the same industries
Productivity is a learned characteristic and can be changed
Typical Project Outcomes
Most Common Sources of Cancellations and Overruns
1. Ill-defined or changing requirements
2. Poor project planning/management
3. Uncontrolled quality problems
4. Unrealistic expectations/inaccurate estimates
5. Naive adoption of new technology
Project Success
Success = Planning * Execution
Planning
Key #1 Clear Vision
Clear Vision
Project teams work toward the goals you set for them
Too many goals = no goals
Good vision statement describes what to leave out—prioritizes
Product vision affects achievement of business goals
Example:
What kind of Rapid Development do you want?
Speed oriented
Schedule-risk oriented
Visibility oriented
Without clear vision you can end up with a project outcome completely counter to your goals
Speed-Oriented Practices-- Better Best Case ...
…Worse Worst Case
Sometimes it’s Justified ...
… Sometimes it’s Not
Risk-Reduction is Sometimes a Better Alternative
Key #2 Stable, Complete, Written Requirements
Requirements
Requirements change is the most common software project risk
Comprehensive, 100% stable requirements are usually not possible, but...
Most requirements changes arise from requirements that were incompletely defined in the first place, not “changing markets” or other similar reasons
Techniques for Defining Stable Requirements
Requirements workshop
User interface prototyping
User interview
Use cases
User manual as spec
Usability studies
Incremental delivery
Requirements reviews/inspections
Key #3 Detailed User Interface Prototypes
User Interface Prototypes
Addresses the most common project risk–changing requirements
Involves users with a “hot” medium
Correlated with lower costs, shorter schedules, and higher user satisfaction
Significant skill required to develop prototypes successfully
Key #4 Effective Project Management
Project Management
Poor planning/management is the second most common project risk
Project planning/management is a high leverage area
Some people don’t appreciate the leverage of project management—they’ve never seen good project management!
Project Manager Responsibilities
Where do most project managers come from?
What are they trained to do?
Good software management require significant software-specific expertise
Scope estimation
Cost, effort & schedule computation
Lifecycle selection
QA planning
Key #5 Accurate Estimates
Need for Accurate Estimates
Unrealistic/unjustified expectations are a major cause of project problems
State of the art is dramatically better than the state of the practice
For example, the average project overruns its planned schedule by more than 100% (and many projects are much worse)
Typical Estimation Accuracy and Improved Estimation
Improved Estimation
Effect of Estimation Accuracy
Accurate Estimation
Estimation is a specialized technical skill
Treat estimation as a mini-project
Plan to re-estimate periodically
Execution
Key #6 Two-Phase Budgeting
Estimate Refinement
Two-Phase Estimation and Budgeting
Benefits
Delays commitment until time when a commitment can be meaningful
Forces activities that should occur upstream actually to occur upstream
Requirements, technical planning, quality planning, etc.
Helps set realistic expectations for all project stakeholders
Improves coordination with non-software groups
Improves execution by putting plans on more informed basis
Key #7 A Focus on Quality
Defect Costs Increase the Longer Defects Stay in Process
Fix More Defects Earlier!
Why Focus on Quality?
For most projects, unplanned defect correction work is the largest cost driver (40-80% of total)
Can focus on quality for sake of economics (as above)
Can focus on quality for sake of quality (not needed nearly as often)
Quality must be planned into the project; it can’t just be tacked onto the end
Fixing Upstream Defects Upstream is High Leverage
Key #8 Technology Expertise
Technology Expertise
Many projects suffer because of poor adoption of new technology
“New technology” = high risk
Expertise in technology matters; software engineering technique matters much more
Key #9 Active Risk Management
Software is Risky Business
KPMG Study:
55% of runaway projects did no risk management
38% did some, but half of those didn’t use their risk findings after the project was underway
7% didn’t know whether they did risk management
Total: About 80% of runaway projects did no meaningful risk management
Role of Risk Management
About as many projects fail as are delivered on time
More than 50% of projects show their problems during initial development
About 25% show their problems during initial planning
Active risk management keeps small problems from turning into big, project-killing problems
Relationship to Business Risk Taking
Perception is that high energy companies take risks
Reality is that most companies are beset by risks from all sides—they aren’t choosing which risks they take
Key to success: Manage non-strategic risks so that you can take strategic risks
Example of Managing Risks
Key #10 Remember, Software Is Created By Humans
Human Factors
Take care of your people
Staffing
Training
Motivation/morale
Work environment
The Second Project: Example of Success
The Second Project: ATAMS Project
Best Estimate:
$10 million
2 years
100% of required functionality
Result:
$2 million
1 year
“10 times as many functions as originally specified”
Key to Success: “Techniques that were shown years ago to produce better software faster yet are still rarely used.”
Key Elements of ATAMS Success
Intact development team
Active user involvement; UI prototyping
Reuse of components wherever possible
Extensive design reviews, code reviews, defect tracking
“Native” risk management
Active management to keep project team on track
The Point
Ineffective organizations often fail, even on low-risk projects
Effective organizations often succeed, even on high-risk projects
The fancy stuff is not what makes the difference--proven practices
Success = Planning * Execution
It depends on how carefully projects are planned and how deliberately they are executed--and that’s just about the whole story!
Contact Information
10 Keys to Successful Software ProjectsAn Executive Guide(ppt)
10 Keys to Successful Software Projects An Executive Guide
© 2000-2001 Construx Software Builders, Inc. All Rights Reserved. www.construx.com
The First Project: Example of Failure
The First Project: Giga-Corp’s Graph-It Project*
Bid:
$400K
5 months
100% of required functionality
Result:
$1.5M
14 months
25% of required functionality
Effective Cost Overrun: 1400%
Effective Schedule Overrun: 1000%
Background
State of the Art vs. State of the Practice
“The gap between the best software engineering practice and the average practice is very wide–perhaps wider than in any other engineering discipline.”
– Fred Brooks
What are the General Keys to Success?
Q: What are the most exciting/promising software engineering ideas or techniques on the horizon? A: I don’t think that the most promising ideas are on the horizon. They are already here and have been here for years but are not being used properly. — David L. Parnas
What is Parnas Talking About?
Project planning and management practices
Automated estimation tools (1973)
Evolutionary delivery (1988)
Measurement (1977)
Productivity environments (1984)
Risk management planning (1981)
Requirements engineering practices
Change board (1979)
Throwaway user interface prototyping (1975)
JAD sessions (1985)
Requirements scrubbing (1989)
Productivity Varies Significantly
10:1 variations in productivity between different companies working in the same industries
Productivity is a learned characteristic and can be changed
Typical Project Outcomes
Most Common Sources of Cancellations and Overruns
1. Ill-defined or changing requirements
2. Poor project planning/management
3. Uncontrolled quality problems
4. Unrealistic expectations/inaccurate estimates
5. Naive adoption of new technology
Project Success
Success = Planning * Execution
Planning
Key #1 Clear Vision
Clear Vision
Project teams work toward the goals you set for them
Too many goals = no goals
Good vision statement describes what to leave out—prioritizes
Product vision affects achievement of business goals
Example:
What kind of Rapid Development do you want?
Speed oriented
Schedule-risk oriented
Visibility oriented
Without clear vision you can end up with a project outcome completely counter to your goals
Speed-Oriented Practices-- Better Best Case ...
…Worse Worst Case
Sometimes it’s Justified ...
… Sometimes it’s Not
Risk-Reduction is Sometimes a Better Alternative
Key #2 Stable, Complete, Written Requirements
Requirements
Requirements change is the most common software project risk
Comprehensive, 100% stable requirements are usually not possible, but...
Most requirements changes arise from requirements that were incompletely defined in the first place, not “changing markets” or other similar reasons
Techniques for Defining Stable Requirements
Requirements workshop
User interface prototyping
User interview
Use cases
User manual as spec
Usability studies
Incremental delivery
Requirements reviews/inspections
Key #3 Detailed User Interface Prototypes
User Interface Prototypes
Addresses the most common project risk–changing requirements
Involves users with a “hot” medium
Correlated with lower costs, shorter schedules, and higher user satisfaction
Significant skill required to develop prototypes successfully
Key #4 Effective Project Management
Project Management
Poor planning/management is the second most common project risk
Project planning/management is a high leverage area
Some people don’t appreciate the leverage of project management—they’ve never seen good project management!
Project Manager Responsibilities
Where do most project managers come from?
What are they trained to do?
Good software management require significant software-specific expertise
Scope estimation
Cost, effort & schedule computation
Lifecycle selection
QA planning
Key #5 Accurate Estimates
Need for Accurate Estimates
Unrealistic/unjustified expectations are a major cause of project problems
State of the art is dramatically better than the state of the practice
For example, the average project overruns its planned schedule by more than 100% (and many projects are much worse)
Typical Estimation Accuracy and Improved Estimation
Improved Estimation
Effect of Estimation Accuracy
Accurate Estimation
Estimation is a specialized technical skill
Treat estimation as a mini-project
Plan to re-estimate periodically
Execution
Key #6 Two-Phase Budgeting
Estimate Refinement
Two-Phase Estimation and Budgeting
Benefits
Delays commitment until time when a commitment can be meaningful
Forces activities that should occur upstream actually to occur upstream
Requirements, technical planning, quality planning, etc.
Helps set realistic expectations for all project stakeholders
Improves coordination with non-software groups
Improves execution by putting plans on more informed basis
Key #7 A Focus on Quality
Defect Costs Increase the Longer Defects Stay in Process
Fix More Defects Earlier!
Why Focus on Quality?
For most projects, unplanned defect correction work is the largest cost driver (40-80% of total)
Can focus on quality for sake of economics (as above)
Can focus on quality for sake of quality (not needed nearly as often)
Quality must be planned into the project; it can’t just be tacked onto the end
Fixing Upstream Defects Upstream is High Leverage
Key #8 Technology Expertise
Technology Expertise
Many projects suffer because of poor adoption of new technology
“New technology” = high risk
Expertise in technology matters; software engineering technique matters much more
Key #9 Active Risk Management
Software is Risky Business
KPMG Study:
55% of runaway projects did no risk management
38% did some, but half of those didn’t use their risk findings after the project was underway
7% didn’t know whether they did risk management
Total: About 80% of runaway projects did no meaningful risk management
Role of Risk Management
About as many projects fail as are delivered on time
More than 50% of projects show their problems during initial development
About 25% show their problems during initial planning
Active risk management keeps small problems from turning into big, project-killing problems
Relationship to Business Risk Taking
Perception is that high energy companies take risks
Reality is that most companies are beset by risks from all sides—they aren’t choosing which risks they take
Key to success: Manage non-strategic risks so that you can take strategic risks
Example of Managing Risks
Key #10 Remember, Software Is Created By Humans
Human Factors
Take care of your people
Staffing
Training
Motivation/morale
Work environment
The Second Project: Example of Success
The Second Project: ATAMS Project
Best Estimate:
$10 million
2 years
100% of required functionality
Result:
$2 million
1 year
“10 times as many functions as originally specified”
Key to Success: “Techniques that were shown years ago to produce better software faster yet are still rarely used.”
Key Elements of ATAMS Success
Intact development team
Active user involvement; UI prototyping
Reuse of components wherever possible
Extensive design reviews, code reviews, defect tracking
“Native” risk management
Active management to keep project team on track
The Point
Ineffective organizations often fail, even on low-risk projects
Effective organizations often succeed, even on high-risk projects
The fancy stuff is not what makes the difference--proven practices
Success = Planning * Execution
It depends on how carefully projects are planned and how deliberately they are executed--and that’s just about the whole story!
Contact Information
10 Keys to Successful Software ProjectsAn Executive Guide(ppt)
[下載聲明]
1.本站的所有資料均為資料作者提供和網(wǎng)友推薦收集整理而來,僅供學習和研究交流使用。如有侵犯到您版權(quán)的,請來電指出,本站將立即改正。電話:010-82593357。
2、訪問管理資源網(wǎng)的用戶必須明白,本站對提供下載的學習資料等不擁有任何權(quán)利,版權(quán)歸該下載資源的合法擁有者所有。
3、本站保證站內(nèi)提供的所有可下載資源都是按“原樣”提供,本站未做過任何改動;但本網(wǎng)站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網(wǎng)站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。
4、未經(jīng)本網(wǎng)站的明確許可,任何人不得大量鏈接本站下載資源;不得復制或仿造本網(wǎng)站。本網(wǎng)站對其自行開發(fā)的或和他人共同開發(fā)的所有內(nèi)容、技術(shù)手段和服務擁有全部知識產(chǎn)權(quán),任何人不得侵害或破壞,也不得擅自使用。
我要上傳資料,請點我!
管理工具分類
ISO認證課程講義管理表格合同大全法規(guī)條例營銷資料方案報告說明標準管理戰(zhàn)略商業(yè)計劃書市場分析戰(zhàn)略經(jīng)營策劃方案培訓講義企業(yè)上市采購物流電子商務質(zhì)量管理企業(yè)名錄生產(chǎn)管理金融知識電子書客戶管理企業(yè)文化報告論文項目管理財務資料固定資產(chǎn)人力資源管理制度工作分析績效考核資料面試招聘人才測評崗位管理職業(yè)規(guī)劃KPI績效指標勞資關系薪酬激勵人力資源案例人事表格考勤管理人事制度薪資表格薪資制度招聘面試表格崗位分析員工管理薪酬管理績效管理入職指引薪酬設計績效管理績效管理培訓績效管理方案平衡計分卡績效評估績效考核表格人力資源規(guī)劃安全管理制度經(jīng)營管理制度組織機構(gòu)管理辦公總務管理財務管理制度質(zhì)量管理制度會計管理制度代理連鎖制度銷售管理制度倉庫管理制度CI管理制度廣告策劃制度工程管理制度采購管理制度生產(chǎn)管理制度進出口制度考勤管理制度人事管理制度員工福利制度咨詢診斷制度信息管理制度員工培訓制度辦公室制度人力資源管理企業(yè)培訓績效考核其它
精品推薦
- 1暗促-酒店玫瑰靜悄悄地開 376
- 2終端陳列十五大原則 388
- 3專業(yè)廣告運作模式 350
- 4****主營業(yè)務發(fā)展戰(zhàn)略設計 381
- 5中小企業(yè)物流發(fā)展的對策 398
- 6主顧開拓 490
- 7主動推進的客戶服務 347
- 8專業(yè)媒體策劃與購買 378
- 9中遠電視廣告CF 423
下載排行
- 1社會保障基礎知識(ppt) 16695
- 2安全生產(chǎn)事故案例分析(ppt 16695
- 3行政專員崗位職責 16695
- 4品管部崗位職責與任職要求 16695
- 5員工守則 16695
- 6軟件驗收報告 16695
- 7問卷調(diào)查表(范例) 16695
- 8工資發(fā)放明細表 16695
- 9文件簽收單 16695