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

Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application developmentDhani Ahmad
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
OO Metrics
OO MetricsOO Metrics
OO Metricsskmetz
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processessommerville-videos
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development PlanRonald Dove
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxMahithDias
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Developmentdcsunu
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w EngineeringRajan Shah
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life CycleUTKARSHSRIVASTAVA235
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirementsDhani Ahmad
 
Creational pattern
Creational patternCreational pattern
Creational patternHimanshu
 

What's hot (20)

Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application development
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
OO Metrics
OO MetricsOO Metrics
OO Metrics
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Cloud service providers
Cloud service providersCloud service providers
Cloud service providers
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptx
 
Cloud Computing Tools
Cloud Computing ToolsCloud Computing Tools
Cloud Computing Tools
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
 
Prototyping model advantages and disadvantages
Prototyping model advantages and disadvantagesPrototyping model advantages and disadvantages
Prototyping model advantages and disadvantages
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 

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

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
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
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goasexy call girls service in goa
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
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
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
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
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...sonatiwari757
 

Recently uploaded (20)

Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
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
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
 
Call Girls In Noida 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Noida 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Noida 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Noida 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
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
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
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
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
 

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.