Boston spin conference death march yourdon

22
Published under the GNU Free Documentation License (GFDL) Death March Projects in today’s Hard Times Edward Yourdon email: [email protected] blog: www.yourdonreport.com Boston SPIN conference March 16, 2010

Transcript of Boston spin conference death march yourdon

Page 1: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL)

Death March Projectsin today’s

Hard TimesEdward Yourdon

email: [email protected]: www.yourdonreport.com

Boston SPIN conferenceMarch 16, 2010

Page 2: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL)

Publication Details, and General DisclaimerThis presentation is an open-content collaborative document. Anyone with an Internet connection and World Wide Web browser may view and/or alter its content -- for better or worse. Please be advised that while the material in this presentation has been reviewed by Ed Yourdon ("Ed"); the theories and business practices expressed by the document are not necessarily his.

This isn't to say you won't find valuable and accurate information herein; however, Ed cannot summarily guarantee the validity of this document. The content of any given page may recently have been changed, dumbed-down, or otherwise edited by someone whose opinion does not correspond to Ed’s original material (or any subsequent drafts).

Neither Ed, nor any of the contributors, collaborators, nor anyone else connected with this document, can in any way whatsoever be held responsible for the appearance of any inaccurate information, or for your use of the information contained in or linked from this document.

You are being granted a limited license to copy anything from this document; it does not create or imply any contractual or extra-contractual liability on the part of Ed, nor any of the contributors, collaborators, or viewers of this material.

There is no agreement or understanding between you and Ed regarding your use or modification of this information beyond the GNU Free Documentation License (GFDL); neither is Ed responsible should someone change, edit, modify, or remove any information that you may post on this document.

Any of the trademarks, service marks, collective marks, design rights, personality rights, or similar rights that are mentioned, used, or cited in this document are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or similar informational use -- as recognized under the GFDL licensing scheme. Unless otherwise stated, Ed and this document are neither endorsed by nor affiliated with any of the holders of any such rights; as such, Ed cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporated property is at your own risk.

2

Page 3: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 3

AgendaIntroduction and quick summaryProject PoliticsProject NegotiationsPeopleware IssuesSoftware processesMonitoring and Controlling ProgressLanguages, Tools, and Technology

Page 4: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL)

Two kinds of death-march project

DefensiveOffensive

4

Page 5: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 5

“Defensive” death-march“Give me an estimate for the XYZ system.I think it will take…6 months5 people$5,000,000I need the estimate in one hour, for my meeting with the budget committee.”

Page 6: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 6

Your assessment

“I think it will take…12 months10 people$10,000,000…but I really need more time for a careful estimate!”

Page 7: Boston spin conference death march yourdon

7

Offensive death-march project

Page 8: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 8

Indicators of new age of death-march projects

Overall indicatorsStock market, real-estate prices, GDP decline, etc.Drop in consumer spending, decline in consumer confidence

How long will it last?Hard to imagine that 2010 will be anything better than “flat”Recent economic reports suggest worst may be over, but recovery may be weak and slow for years to come

Impact on IT: depends on what kind of companyBanks, financial institutionsGovernment, public-sector organizationsManufacturing, consumer-orientedStartup companies that depend on VC funding

Page 9: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 9

Supply vs. demandDemand for new death-march projects

Probably LOTS of “defensive” death-march projects to cut costs, etc.Probably FEWER “offensive” death-march projects, except in companies where it’s deeply ingrained in the culture (e.g., Apple’s iPad initiative)

Supply of participants for new death-march projCynicism/skepticism much greater than in pre-2008 periodMany people have no choice/alternative — it’s not a question of volunteeringPerceived inevitability of outsourcing may cause some IT professionals to think that participation in death-march project won’t save them anyway

Generational factorRecent CS/SE graduates may abandon IT careers if they can’t get a job within a year or so after graduatingSome recent graduates abandoning ALL “professional” careers, taking low-pressure jobs and shifting their priorities elsewhere.

Page 10: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 10

Impact of new death-march projects?Faster?

Unlikely - indeed, things might slow down because of “decision delays”

Barry Boehm: “Projects finish late because they start late!”

Cheaper!!Spending freeze on capital items, upgrades, new tools, etc.

Increases pressure on open source, SAAS, Web 2.0, etc.

Also, more outsourcing -- but maybe outsourcing to Kansas instead of India

Smaller budgets means more inexpensive, junior-level developers

Fewer people!Smaller teams

Less admin support

More “fragmented” teams, with people working on multiple projects

Page 11: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 11

AgendaIntroduction and quick summaryProject Politics - more “ugly” projectsProject Negotiations - more unilateral, less compromisingPeopleware Issues - more important, but people will feel they have fewer optionsMonitoring and Controlling Progress - yesLanguages, Tools, and Technology - collaboration tools (Twitter, etc.)Software Processes — let’s discuss...

Page 12: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 12

Project Politics: determining theBasic Nature of the Project

chances of success

happiness

suicide

missionimpossiblekamikaze

“Ugly”

Page 13: Boston spin conference death march yourdon

13

One comment re peopleware

It doesn’t have to cost a lot of money to make people feel good about their participation in a team...

Page 14: Boston spin conference death march yourdon

14

Monitoring & controlling progress

Traditional, common-sense ideas — e.g., the “nightly build” — still make a lot of sense in today’s “hard-times” death-march projects

Page 15: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 15

Process Issues

“Good Enough” softwareEconomic justification of PI initiativesAgile processesProcess impact of “junior-heavy” teams

Page 16: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 16

Good-Enough Processes“Zero defect” is the enemy of “good enough” — except in situations that people perceive to be safety-critical (today’s software(?) example: Toyota)Emphasis on “good-enough” will increase, especially in consumer-oriented web applicationsLots of technical issues - e.g., caching, queues, graceful degradation when servers failBut what about tolerance for bugs and security flaws? Do we really accept Microsoft’s idea of a “hacker tax”?Google has created a “beta-forever” cultureConsumers show amazing tolerance for barely-good-enough when it’s free (Google mail, Twitter, etc.)Emphasize risk-based testing to minimize TOTAL failuresRemember consumers will be grumpy, pissed-off, fickle

Page 17: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 17

Economic justificationof PI initiatives

Process improvement is much harder to sell as a “philosophy” in bad timesImagine arguing in favor of investing in CMMI when CIO has just been told to reduce IT budget by 25% in 2010Justification will have to be based on credible ROI or risk-based argumentRealistically, ROI is likely to be based on multi-year time-horizon ... politically dangerous

Page 18: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 18

Agile ProcessesObviously!Cost-cutting culture will probably favor “light” processes, with less bureaucracy, formalityBut increased pressure on end-users will jeopardize “back-fill” and other user-participatory activities in development projectsIn fact, overall economic pressures will push senior management to find excuses to cancel expensive development projects

Page 19: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 19

Process Impact of“junior-heavy” teams

Less-experienced people need a more formal, rigorous, disciplined process“Ugly” (high-pressure, heavy overtime) death-march projects will lead to grumpy, demoralized junior staffers... and while they’ll keep working (because they can’t vote with their feet)... they’ll resist efforts to formalize processes.You can threaten to fire them if they refuse process rules...... but there’s a real risk of quiet process-related mutiny, anarchyPrediction: we’ll have a LOT of crappy systems to fix up 5-10 years from now

Page 20: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL) 20

ConclusionsMost of these cycles last 2-3 years, and then we’re back to good timesBut people are like elephants: they never forget when they’re treated badly, even if they have to tolerate it for a while.But this downturn could last longer than most of the previous ones, and could alter the supply-demand balanceWe will get through it, but it may take a while...But I’ll still be here when the good times return...

Page 22: Boston spin conference death march yourdon

Published under the GNU Free Documentation License (GFDL)

Death March Projectsin today’s

Hard TimesEdward Yourdon

email: [email protected]: www.yourdonreport.com

Boston SPIN conferenceMarch 16, 2010