SlideShare a Scribd company logo
1 of 35
Steve McConnell
CEO and Chief Software Engineer,
Construx Software
Submitted to: Sir Ansar Mohammad
Presented by: Mohammad Rizwan
[SP16-MS-0026]
Who is Steve McConnell?
• Steve McConnell is CEO and
Chief Software Engineer
at Construx Software where
he writes books and articles,
teaches classes, and oversees
Construx’s software engineering
practices.
Who is Steve McConnell?
• Steve received a Bachelor’s
degree in philosophy (minoring in
computer science) from Whitman
College.
• Earned a Master’s degree in
software engineering from Seattle
University.
Who is Steve McConnell?
• Steve McConnell is CEO and Chief Software
Engineer at Construx Software
• In 1998, readers of Software
Development magazine named Steve one of the
three most influential people in the software
industry along with Bill Gates and Linus
Torvalds.
• Steve also served as Editor in Chief of IEEE
Software from 1998-2002 and is a member
of IEEE Computer Society and ACM.
Industry Contributions & Affiliations
• pursued a career in the desktop software
industry, working at
– Microsoft, Boeing, the Russell Investment
Group and several other Seattle area firms.
• At Microsoft, McConnell worked
on TrueType as part of Windows 3.1.
• At Boeing, he worked on a Strategic
Defense Initiative project.
Construx Software
(Background)
• Construx helps software development
organizations become more productive
and get to market faster with high quality,
innovative products.
• For 20 years we have been providing
insight, techniques, and recommendations
through training and consulting on
software development best practices.
Construx Software
• Construx cover the complete software
development life cycle, with a practical
approach that helps you meet business
goals.
• One of the coolest things we've created is
our Professional Development Ladder. We
have used this internally for several years
and are now offering it to other companies.
Construx Software
• 10:1 difference in productivity among
different programmers with similar levels
of experience,
• and the same 10:1 difference applies to
different teams working within the same
industries.
• Professional development bridges the gap
and helps organizations become more
productive, produce higher quality
software.
Sample Professional Development
Plans for developers, testers, and managers.
Further Reading
• You can visit the URL below to see the
other samples of professional
development ladder as a Tester or a
Project Manager.
• http://www.construx.com/Resources/Samp
le_Professional_Development_Plans/
Books
• Steve is the author of
1. Code Complete (1993)
2. Rapid Development (1996)
3. Software Project Survival Guide (1998)
4. Code Complete 2 (2004)
5. Professional Software Development (2004)
6. Software Estimation: Demystifying the Black
Art (2006)
• (twice won Software Development magazine's Jolt Excellence award for
outstanding software) development book of the year.
1. Code Complete
(1993)
• Jolt Excellence Award -1993
• It's been superceded by CC2,
but for people who are still
working in C, Pascal, GW-
BASIC, and similar languages,
it's still relevant.
• but the focus is on
programming techniques that
can be used in all languages.
• up-front planning, applying
good design techniques to
construction, using data
effectively, reviewing for errors,
managing construction
activities, and relating personal
character to superior software.
2. Rapid Development
(1996)
• Jolt Excellence Award
• Strategy and best practices for
optimizing software
development schedules.
• Rapid Development tells the
reader what is needed to move
toward the "10" side of that 10-
to-1 ratio.
3. Software Project
Survival Guide (1998)
• A step-by-step guide to
running a successful software
project.
• For those who are not given
any formal or informal training
• SPSG provides an introduction
to the steps for technical and
nontechnical readers.
• The plan described in SPSG is
designed to address the most
common weaknesses that
software projects face.
4. Code Complete 2
(2004)
• A practical handbook of software-
construction practices.
• Updated for web development,
object-oriented development, agile
practices, and other modern
construction issues.
• Code Complete 2 focuses on
programming principles that are
relevant to software construction.
• Areas Covered
– Laying the Foundation
– Creating High Quality Code
– Variables
– Statements
– Code Improvements
– System Considerations
– Software Craftsmanship
5. Professional Software
Development (2004)
• This book is about the emerging
profession of software engineering
and professional software
practices that support economical
creation of high-quality software.
• Software development can be
predictable, controllable,
economical, and manageable.
• Software isn’t usually developed
that way, but it can be developed
that way.
6. Software Estimation:
Demystifying the Black
Art (2006)
• Software estimation is not as hard
or mysterious as many people
think,
• but the knowledge of how to
create effective estimates has not
been well publicized.
• Software Estimation provides a
comprehensive set of tips and
heuristics that software
developers, technical leads, and
project managers can apply to
create more accurate estimates.
• It presents fundamental estimation
techniques and addresses specific
estimation challenges. It explains
how to avoid common pitfalls.
6. Software Estimation:
Demystifying the Black
Art (2006)
• Software Estimation doesn’t avoid
hairy mathematical approaches,
but the non-mathematical reader
will find plenty of useful guidelines
without getting bogged down in
complex formulas.
Cont.
The Cone of Uncertainity
The Cone of Uncertainity
• The Cone of Uncertainty, described by
Steve McConnel,
• shows what any experienced software
professional knows. Which is at the
beginning of any project we don’t know
exactly how long a project is going to take.
The Cone of Uncertainity
The Cone of Uncertainity
• The reasons for this are many. No two ever projects have:
– The same requirements.
– The same people.
– The same business context.
– The same technology.
– The same priorities & constraints.
• Each is unique. Every line of code is hand crafted. And knowledge
work involving smart creative people doesn’t lend itself to precision
the way ditch digging does.
• Sponsors want to know exactly when the project will be done, and
how much it will cost.
• Dealing with this conundrum is almost as old as time itself. Here are
a few ways teams and companies are deal with this uncertainty.
Dealing with the cone
• Pad the estimate
– After feeling the sting of underestimating, one common reaction
is to double or triple the estimate the next time round. This
definitely lowers the upfront risk, but padding the numbers is
harder than it sounds.
– Give too big a number, and sponsors will not approve your
project. Give too low a number and you risk running out of
money. This gets doubly dicey when you are bidding on fixed bid
contracts where there is even more pressure to keep the
numbers down.
Size the project relatively
• Humans are really good at sizing things relatively. We
can’t tell you precisely how big a rock is. But we can tell
you how big it is compared to something else. We can
use this when sizing projects too.
Be upfront and honest
• Look. We don’t know how long this is going to take. This is our
best guess. But if you give us a couple iterations, we can build
something, measure how long that takes, and then tell give you
a much better sense of how big this thing is.
Fund incrementally
Fund incrementally
• With incremental funding you don’t ask for the
whole bag of money upfront. Only enough to
spike through enough of the work, to report back
a better number on how long it is going to take.
• It’s not foolproof. You can still run into trouble
later on.
• But by giving teams $30-50K, letting them build
something and seeing how long that takes, can
go a long ways to reducing the variance in that
upfront number.
Relationship Between the Cone of
Uncertainty and Commitment
• Software organizations inadvertantly sabotage
their own projects by making commitments too
early in the Cone of Uncertainty.
• If an organization commits at Initial Concept or
Product Definition time, it has a factor of 2x to 4x
error in its estimates.
• Commitments made too early in a project
undermine predictability, increase risk, increase
project inefficiencies, and impair the ability to
manage a project to a successful conclusion.
The Root Cause
• If you find yourself getting tripped up by the cone
of uncertainty, just remember the whole point of
software estimation is to determine whether the
project is even possible.
• Or as Steve McConnell says:
“The primary purpose of software estimation
is not to predict a project’s outcome; it is to
determine whether a project’s targets are
realistic enough to allow the project to be
controlled to meet them.”
Non-Work Interests
• Steve lives in Bellevue, Washington, with my
wife and children.
• Car Wax - tried different waxes on Audi A6
• Weather: can see current weather on his
website.
• Home Theater Outside work Steve’s biggest
project was building a home theater.
• Home Improvement
Contact
• Email: stevemcc@construx.com.
• http://www.construx.com/
• +1(425) 636-0100
+1(425) 636-0159 fax
• Construx Software
10900 NE 8th Street
Suite 1350
Bellevue, WA 98004

More Related Content

What's hot

テスト自動化の光と闇
テスト自動化の光と闇テスト自動化の光と闇
テスト自動化の光と闇jiro-sawaguchi
 
アルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化するアルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化するAtCoder Inc.
 
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニーUnity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニーYoshifumi Kawai
 
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
Azure Digital TwinとUnreal Engineを統合するADTLink PluginについてTakahiro Miyaura
 
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜gree_tech
 
Rustで楽しむ競技プログラミング
Rustで楽しむ競技プログラミングRustで楽しむ競技プログラミング
Rustで楽しむ競技プログラミングyoshrc
 
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...Takahiro Miyaura
 
Pragmatic Approaches to Project Costs Estimation
Pragmatic Approaches to Project Costs EstimationPragmatic Approaches to Project Costs Estimation
Pragmatic Approaches to Project Costs EstimationChristopher Akinlade
 
Unityで音ゲーをつくる
Unityで音ゲーをつくるUnityで音ゲーをつくる
Unityで音ゲーをつくるchronoah
 
ハトでもわかる単純パーセプトロン
ハトでもわかる単純パーセプトロンハトでもわかる単純パーセプトロン
ハトでもわかる単純パーセプトロンtakosumipasta
 
【論文紹介】Distributed Representations of Sentences and Documents
【論文紹介】Distributed Representations of Sentences and Documents【論文紹介】Distributed Representations of Sentences and Documents
【論文紹介】Distributed Representations of Sentences and DocumentsTomofumi Yoshida
 
12. Diffusion Model の数学的基礎.pdf
12. Diffusion Model の数学的基礎.pdf12. Diffusion Model の数学的基礎.pdf
12. Diffusion Model の数学的基礎.pdf幸太朗 岩澤
 
三相誘導電動機の回転速度
三相誘導電動機の回転速度三相誘導電動機の回転速度
三相誘導電動機の回転速度Tsuyoshi Horigome
 
行動圏推定の基礎知識2014.8
行動圏推定の基礎知識2014.8行動圏推定の基礎知識2014.8
行動圏推定の基礎知識2014.8Hiroaki Ishii
 
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -Hironori Washizaki
 
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用Life Robotics
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編Fixstars Corporation
 
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能Unity Technologies Japan K.K.
 

What's hot (20)

テスト自動化の光と闇
テスト自動化の光と闇テスト自動化の光と闇
テスト自動化の光と闇
 
アルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化するアルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化する
 
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニーUnity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
 
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 
PyCUDAの紹介
PyCUDAの紹介PyCUDAの紹介
PyCUDAの紹介
 
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
 
Rustで楽しむ競技プログラミング
Rustで楽しむ競技プログラミングRustで楽しむ競技プログラミング
Rustで楽しむ競技プログラミング
 
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
 
Pragmatic Approaches to Project Costs Estimation
Pragmatic Approaches to Project Costs EstimationPragmatic Approaches to Project Costs Estimation
Pragmatic Approaches to Project Costs Estimation
 
Unityで音ゲーをつくる
Unityで音ゲーをつくるUnityで音ゲーをつくる
Unityで音ゲーをつくる
 
PUN 2を使おう!
PUN 2を使おう!PUN 2を使おう!
PUN 2を使おう!
 
ハトでもわかる単純パーセプトロン
ハトでもわかる単純パーセプトロンハトでもわかる単純パーセプトロン
ハトでもわかる単純パーセプトロン
 
【論文紹介】Distributed Representations of Sentences and Documents
【論文紹介】Distributed Representations of Sentences and Documents【論文紹介】Distributed Representations of Sentences and Documents
【論文紹介】Distributed Representations of Sentences and Documents
 
12. Diffusion Model の数学的基礎.pdf
12. Diffusion Model の数学的基礎.pdf12. Diffusion Model の数学的基礎.pdf
12. Diffusion Model の数学的基礎.pdf
 
三相誘導電動機の回転速度
三相誘導電動機の回転速度三相誘導電動機の回転速度
三相誘導電動機の回転速度
 
行動圏推定の基礎知識2014.8
行動圏推定の基礎知識2014.8行動圏推定の基礎知識2014.8
行動圏推定の基礎知識2014.8
 
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -
メトリクスによるソフトウェア品質把握と改善- 演習を交えた品質測定評価の落とし穴とコツの習得 -
 
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
 
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能
【GTMF2018TOKYO】ハードウェアの性能を活かす為の、Unityの新しい3つの機能
 

Similar to Steve mcconnell

Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Lviv Startup Club
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Michael Lamont
 
Visual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgpVisual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgpSpiffy
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrfJohnnie Fox
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderFounders Workshop
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxGodwin Monserate
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software EngineeringMuhammadTalha436
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economicsmeena466141
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimatinggerardbeckerleg
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 

Similar to Steve mcconnell (20)

Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality"
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Introduction
IntroductionIntroduction
Introduction
 
Visual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgpVisual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgp
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical Founder
 
3.pptx
3.pptx3.pptx
3.pptx
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 

More from Shiraz316

FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSIS
FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSISFINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSIS
FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSISShiraz316
 
K neareast neighbor algorithm presentation
K neareast neighbor algorithm presentationK neareast neighbor algorithm presentation
K neareast neighbor algorithm presentationShiraz316
 
Khi 087 revised dt report
Khi 087 revised dt reportKhi 087 revised dt report
Khi 087 revised dt reportShiraz316
 
Khi 117 revised dt report
Khi 117 revised dt reportKhi 117 revised dt report
Khi 117 revised dt reportShiraz316
 
Khi 164 revised dt report
Khi 164 revised dt reportKhi 164 revised dt report
Khi 164 revised dt reportShiraz316
 
Khi 054 revised dt report
Khi 054 revised dt reportKhi 054 revised dt report
Khi 054 revised dt reportShiraz316
 
Khi 061 revised dt report
Khi 061 revised dt reportKhi 061 revised dt report
Khi 061 revised dt reportShiraz316
 
Khi 022 revised dt report
Khi 022 revised dt reportKhi 022 revised dt report
Khi 022 revised dt reportShiraz316
 
Khi 113 revised dt report
Khi 113 revised dt reportKhi 113 revised dt report
Khi 113 revised dt reportShiraz316
 
Khi 156 revised dt report
Khi 156 revised dt reportKhi 156 revised dt report
Khi 156 revised dt reportShiraz316
 
Khi 142 revised dt report
Khi 142 revised dt reportKhi 142 revised dt report
Khi 142 revised dt reportShiraz316
 
Khi 316 revised dt report
Khi 316 revised dt reportKhi 316 revised dt report
Khi 316 revised dt reportShiraz316
 
Khi 186 revised dt report
Khi 186 revised dt reportKhi 186 revised dt report
Khi 186 revised dt reportShiraz316
 
Khi 052 revised dt report
Khi 052 revised dt reportKhi 052 revised dt report
Khi 052 revised dt reportShiraz316
 
Khi 151 revised dt report
Khi 151 revised dt reportKhi 151 revised dt report
Khi 151 revised dt reportShiraz316
 
Khi 150 revised dt report
Khi 150 revised dt reportKhi 150 revised dt report
Khi 150 revised dt reportShiraz316
 
Khi 078 revised dt report
Khi 078 revised dt reportKhi 078 revised dt report
Khi 078 revised dt reportShiraz316
 
LTE quick introduction session Training
LTE quick introduction session TrainingLTE quick introduction session Training
LTE quick introduction session TrainingShiraz316
 
LTE Sales Training for CPE Device
LTE Sales Training for CPE DeviceLTE Sales Training for CPE Device
LTE Sales Training for CPE DeviceShiraz316
 
Witribe Customer Premises Equipment Training for LTE
Witribe Customer Premises Equipment Training for LTEWitribe Customer Premises Equipment Training for LTE
Witribe Customer Premises Equipment Training for LTEShiraz316
 

More from Shiraz316 (20)

FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSIS
FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSISFINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSIS
FINGERNAIL DISORDER DETECTION FOR DISEASE ANALYSIS
 
K neareast neighbor algorithm presentation
K neareast neighbor algorithm presentationK neareast neighbor algorithm presentation
K neareast neighbor algorithm presentation
 
Khi 087 revised dt report
Khi 087 revised dt reportKhi 087 revised dt report
Khi 087 revised dt report
 
Khi 117 revised dt report
Khi 117 revised dt reportKhi 117 revised dt report
Khi 117 revised dt report
 
Khi 164 revised dt report
Khi 164 revised dt reportKhi 164 revised dt report
Khi 164 revised dt report
 
Khi 054 revised dt report
Khi 054 revised dt reportKhi 054 revised dt report
Khi 054 revised dt report
 
Khi 061 revised dt report
Khi 061 revised dt reportKhi 061 revised dt report
Khi 061 revised dt report
 
Khi 022 revised dt report
Khi 022 revised dt reportKhi 022 revised dt report
Khi 022 revised dt report
 
Khi 113 revised dt report
Khi 113 revised dt reportKhi 113 revised dt report
Khi 113 revised dt report
 
Khi 156 revised dt report
Khi 156 revised dt reportKhi 156 revised dt report
Khi 156 revised dt report
 
Khi 142 revised dt report
Khi 142 revised dt reportKhi 142 revised dt report
Khi 142 revised dt report
 
Khi 316 revised dt report
Khi 316 revised dt reportKhi 316 revised dt report
Khi 316 revised dt report
 
Khi 186 revised dt report
Khi 186 revised dt reportKhi 186 revised dt report
Khi 186 revised dt report
 
Khi 052 revised dt report
Khi 052 revised dt reportKhi 052 revised dt report
Khi 052 revised dt report
 
Khi 151 revised dt report
Khi 151 revised dt reportKhi 151 revised dt report
Khi 151 revised dt report
 
Khi 150 revised dt report
Khi 150 revised dt reportKhi 150 revised dt report
Khi 150 revised dt report
 
Khi 078 revised dt report
Khi 078 revised dt reportKhi 078 revised dt report
Khi 078 revised dt report
 
LTE quick introduction session Training
LTE quick introduction session TrainingLTE quick introduction session Training
LTE quick introduction session Training
 
LTE Sales Training for CPE Device
LTE Sales Training for CPE DeviceLTE Sales Training for CPE Device
LTE Sales Training for CPE Device
 
Witribe Customer Premises Equipment Training for LTE
Witribe Customer Premises Equipment Training for LTEWitribe Customer Premises Equipment Training for LTE
Witribe Customer Premises Equipment Training for LTE
 

Recently uploaded

Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 

Recently uploaded (20)

Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 

Steve mcconnell

  • 1. Steve McConnell CEO and Chief Software Engineer, Construx Software Submitted to: Sir Ansar Mohammad Presented by: Mohammad Rizwan [SP16-MS-0026]
  • 2. Who is Steve McConnell? • Steve McConnell is CEO and Chief Software Engineer at Construx Software where he writes books and articles, teaches classes, and oversees Construx’s software engineering practices.
  • 3. Who is Steve McConnell? • Steve received a Bachelor’s degree in philosophy (minoring in computer science) from Whitman College. • Earned a Master’s degree in software engineering from Seattle University.
  • 4. Who is Steve McConnell? • Steve McConnell is CEO and Chief Software Engineer at Construx Software • In 1998, readers of Software Development magazine named Steve one of the three most influential people in the software industry along with Bill Gates and Linus Torvalds. • Steve also served as Editor in Chief of IEEE Software from 1998-2002 and is a member of IEEE Computer Society and ACM.
  • 5. Industry Contributions & Affiliations • pursued a career in the desktop software industry, working at – Microsoft, Boeing, the Russell Investment Group and several other Seattle area firms. • At Microsoft, McConnell worked on TrueType as part of Windows 3.1. • At Boeing, he worked on a Strategic Defense Initiative project.
  • 6. Construx Software (Background) • Construx helps software development organizations become more productive and get to market faster with high quality, innovative products. • For 20 years we have been providing insight, techniques, and recommendations through training and consulting on software development best practices.
  • 7. Construx Software • Construx cover the complete software development life cycle, with a practical approach that helps you meet business goals. • One of the coolest things we've created is our Professional Development Ladder. We have used this internally for several years and are now offering it to other companies.
  • 8. Construx Software • 10:1 difference in productivity among different programmers with similar levels of experience, • and the same 10:1 difference applies to different teams working within the same industries. • Professional development bridges the gap and helps organizations become more productive, produce higher quality software.
  • 9. Sample Professional Development Plans for developers, testers, and managers.
  • 10.
  • 11.
  • 12.
  • 13. Further Reading • You can visit the URL below to see the other samples of professional development ladder as a Tester or a Project Manager. • http://www.construx.com/Resources/Samp le_Professional_Development_Plans/
  • 14. Books • Steve is the author of 1. Code Complete (1993) 2. Rapid Development (1996) 3. Software Project Survival Guide (1998) 4. Code Complete 2 (2004) 5. Professional Software Development (2004) 6. Software Estimation: Demystifying the Black Art (2006) • (twice won Software Development magazine's Jolt Excellence award for outstanding software) development book of the year.
  • 15. 1. Code Complete (1993) • Jolt Excellence Award -1993 • It's been superceded by CC2, but for people who are still working in C, Pascal, GW- BASIC, and similar languages, it's still relevant. • but the focus is on programming techniques that can be used in all languages. • up-front planning, applying good design techniques to construction, using data effectively, reviewing for errors, managing construction activities, and relating personal character to superior software.
  • 16. 2. Rapid Development (1996) • Jolt Excellence Award • Strategy and best practices for optimizing software development schedules. • Rapid Development tells the reader what is needed to move toward the "10" side of that 10- to-1 ratio.
  • 17. 3. Software Project Survival Guide (1998) • A step-by-step guide to running a successful software project. • For those who are not given any formal or informal training • SPSG provides an introduction to the steps for technical and nontechnical readers. • The plan described in SPSG is designed to address the most common weaknesses that software projects face.
  • 18. 4. Code Complete 2 (2004) • A practical handbook of software- construction practices. • Updated for web development, object-oriented development, agile practices, and other modern construction issues. • Code Complete 2 focuses on programming principles that are relevant to software construction. • Areas Covered – Laying the Foundation – Creating High Quality Code – Variables – Statements – Code Improvements – System Considerations – Software Craftsmanship
  • 19. 5. Professional Software Development (2004) • This book is about the emerging profession of software engineering and professional software practices that support economical creation of high-quality software. • Software development can be predictable, controllable, economical, and manageable. • Software isn’t usually developed that way, but it can be developed that way.
  • 20. 6. Software Estimation: Demystifying the Black Art (2006) • Software estimation is not as hard or mysterious as many people think, • but the knowledge of how to create effective estimates has not been well publicized. • Software Estimation provides a comprehensive set of tips and heuristics that software developers, technical leads, and project managers can apply to create more accurate estimates. • It presents fundamental estimation techniques and addresses specific estimation challenges. It explains how to avoid common pitfalls.
  • 21. 6. Software Estimation: Demystifying the Black Art (2006) • Software Estimation doesn’t avoid hairy mathematical approaches, but the non-mathematical reader will find plenty of useful guidelines without getting bogged down in complex formulas. Cont.
  • 22. The Cone of Uncertainity
  • 23. The Cone of Uncertainity • The Cone of Uncertainty, described by Steve McConnel, • shows what any experienced software professional knows. Which is at the beginning of any project we don’t know exactly how long a project is going to take.
  • 24. The Cone of Uncertainity
  • 25. The Cone of Uncertainity • The reasons for this are many. No two ever projects have: – The same requirements. – The same people. – The same business context. – The same technology. – The same priorities & constraints. • Each is unique. Every line of code is hand crafted. And knowledge work involving smart creative people doesn’t lend itself to precision the way ditch digging does. • Sponsors want to know exactly when the project will be done, and how much it will cost. • Dealing with this conundrum is almost as old as time itself. Here are a few ways teams and companies are deal with this uncertainty.
  • 26. Dealing with the cone • Pad the estimate – After feeling the sting of underestimating, one common reaction is to double or triple the estimate the next time round. This definitely lowers the upfront risk, but padding the numbers is harder than it sounds. – Give too big a number, and sponsors will not approve your project. Give too low a number and you risk running out of money. This gets doubly dicey when you are bidding on fixed bid contracts where there is even more pressure to keep the numbers down.
  • 27. Size the project relatively • Humans are really good at sizing things relatively. We can’t tell you precisely how big a rock is. But we can tell you how big it is compared to something else. We can use this when sizing projects too.
  • 28. Be upfront and honest • Look. We don’t know how long this is going to take. This is our best guess. But if you give us a couple iterations, we can build something, measure how long that takes, and then tell give you a much better sense of how big this thing is.
  • 30. Fund incrementally • With incremental funding you don’t ask for the whole bag of money upfront. Only enough to spike through enough of the work, to report back a better number on how long it is going to take. • It’s not foolproof. You can still run into trouble later on. • But by giving teams $30-50K, letting them build something and seeing how long that takes, can go a long ways to reducing the variance in that upfront number.
  • 31. Relationship Between the Cone of Uncertainty and Commitment • Software organizations inadvertantly sabotage their own projects by making commitments too early in the Cone of Uncertainty. • If an organization commits at Initial Concept or Product Definition time, it has a factor of 2x to 4x error in its estimates. • Commitments made too early in a project undermine predictability, increase risk, increase project inefficiencies, and impair the ability to manage a project to a successful conclusion.
  • 32. The Root Cause • If you find yourself getting tripped up by the cone of uncertainty, just remember the whole point of software estimation is to determine whether the project is even possible. • Or as Steve McConnell says: “The primary purpose of software estimation is not to predict a project’s outcome; it is to determine whether a project’s targets are realistic enough to allow the project to be controlled to meet them.”
  • 33. Non-Work Interests • Steve lives in Bellevue, Washington, with my wife and children. • Car Wax - tried different waxes on Audi A6 • Weather: can see current weather on his website. • Home Theater Outside work Steve’s biggest project was building a home theater. • Home Improvement
  • 34.
  • 35. Contact • Email: stevemcc@construx.com. • http://www.construx.com/ • +1(425) 636-0100 +1(425) 636-0159 fax • Construx Software 10900 NE 8th Street Suite 1350 Bellevue, WA 98004

Editor's Notes

  1. Steve also served as Editor in Chief of IEEE Software from 1998-2002 and is a member of IEEE Computer Society and ACM.