“
Adding manpower to a late software project, makes it later.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
The bearing of a child takes nine months, no matter how many women are assigned.
”
”
Frederick P. Brooks Jr.
“
Broadly speaking, the human brain is a collection of software hacks compiled into a single, somehow-functional unit. Each “feature” was added as a random mutation that solved some specific problem to increase our odds of survival. In short, the human brain is a mess.
”
”
Andy Weir (Project Hail Mary)
“
Software projects can be thought of as having two distinct stages: figuring out what to build (build the right product), and building it (building the product right). The first stage is dominated by product discovery, and the second stage is all about execution.
”
”
Marty Cagan (Inspired: How To Create Products Customers Love)
“
Programming is about managing complexity: the complexity of the problem, laid upon the complexity of the machine. Because of this complexity, most of our programming projects fail.
”
”
Bruce Eckel (On Java 8)
“
We sort of understood abstractly the idea that there are only two kinds of software projects: failures and future legacy horrors.
”
”
Peter Weinberger
“
Adding manpower to a late software project makes it later.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
The business we're in is more sociological than technological, more dependent on workers' abilities to communicate with each other than their abilities to communicate with machines.
”
”
Tom DeMarco (Peopleware: Productive Projects and Teams)
“
The conclusion is simple: if a 200-man project has 25 managers who are the most competent and experienced programmers,
fire the 175 troops and put the managers back to programming.
”
”
Frederick P. Brooks Jr.
“
The fundamental assumption underlying all software projects is that software is easy to change. If you violate this assumption by creating inflexible structures, then you undercut the economic model that the entire industry is based on. In
”
”
Robert C. Martin (Clean Coder, The: A Code of Conduct for Professional Programmers (Robert C. Martin Series))
“
In software development there’s a term called “Brooks’s Law” that Fred Brooks first coined back in 1975 in his seminal book The Mythical Man-Month. Put simply, Brooks’s Law says “adding manpower to a late software project makes it later.”8 This has been borne out in study after study.
”
”
Jeff Sutherland (Scrum: The Art of Doing Twice the Work in Half the Time)
“
One study found that in more than 85% of the open source projects the researchers examined on GitHub, less than 5% of developers were responsible for over 95% of code and social interactions.7
”
”
Nadia Eghbal (Working in Public: The Making and Maintenance of Open Source Software)
“
Any software project must have a technical leader, who is responsible for all technical decisions made by the team and have enough authority to make them. Responsibility and authority are two mandatory components that must be present in order to make it possible to call such a person an architect.
”
”
Yegor Bugayenko (Code Ahead)
“
They took one look at Zip2’s code and began rewriting the vast majority of the software. Musk bristled at some of their changes, but the computer scientists needed just a fraction of the lines of code that Musk used to get their jobs done. They had a knack for dividing software projects into chunks that could be altered and refined whereas Musk fell into the classic self-taught coder trap of writing what developers call hairballs—big, monolithic hunks of code that could go berserk for mysterious reasons.
”
”
Ashlee Vance (Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future)
“
At first I hoped that such a technically unsound project would collapse but I soon realized it was doomed to success. Almost anything in software can be implemented, sold, and even used given enough determination. There is nothing a mere scientist can say that will stand against the flood of a hundred million dollars. But there is one quality that cannot be purchased in this way - and that is reliability. The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich find most hard to pay.
”
”
C.A.R. Hoare
“
Bus factor (noun): the number of people that need to get hit by a bus before your project is completely doomed.
”
”
Brian W. Fitzpatrick (Team Geek: A Software Developer's Guide to Working Well with Others)
“
The only way to reduce the variability in the estimate is to reduce the variability in the project.
”
”
Steve McConnell (Software Estimation: Demystifying the Black Art (Developer Best Practices))
“
Andy Weir built a career as a software engineer until the success of his first published novel, The Martian,
”
”
Andy Weir (Project Hail Mary)
“
Building a project should be a single trivial operation.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
More software projects have gone awry for lack of calendar time than for all other causes combined.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
one of the quirkier cognitive disorders to which software project management is prone.
”
”
Charles Stross (The Rhesus Chart (Laundry Files, #5))
“
IBM veteran and computer science professor Frederick Brooks argued that adding manpower to complex software projects actually delayed progress.
”
”
Brad Stone (The Everything Store: Jeff Bezos and the Age of Amazon)
“
Many rookie software managers think that they can "motivate" their programmers to work faster by giving them nice, "tight" (unrealistically short) schedules. I think this kind of motivation is brain-dead. When I'm behind schedule, I feel doomed and depressed and unmotivated. When I'm working ahead of schedule, I'm cheerful and productive. The schedule is not the place to play psychological games.
”
”
Joel Spolsky (Joel on Software)
“
Geeks are not the world’s rowdiest people. We’re quiet and introspective, and usually more comfortable communing with our keyboards or a good book than each other. Our idea of how to paint the
Emerald City red involves light liquor, heavy munchies, and marathon sessions of video games of the ‘giant robots shooting each other and everything else in sight’ variety. We debate competing lines of software or gaming consoles with passion, and dissect every movie, television show, and novel in the science fiction, fantasy, and horror genres.
With as many of us as there are in this town, people inevitably find ways to cater to us when we get in the mood to spend our hard-earned dollars. Downtown Seattle boasts grandiose geek magnets, like the Experience Music Project and the Experience Science Fiction museum, but it has much humbler and far more obscure attractions too, like the place we all went to for our ship party that evening: a hole-in-the-wall bar called the Electric Penguin on Capitol Hill.
”
”
Angela Korra'ti (Faerie Blood (The Free Court of Seattle #1))
“
As Thomas Hobbes observed in the 17th century, life under mob rule is solitary, poor, nasty, brutish and short. Life on a poorly run software project is solitary, poor, nasty, brutish, and hardly ever short enough.
”
”
Steve McConnell (Software Project Survival Guide (Pro -- Best Practices))
“
It’s still unmessed-with country. You like to think it goes on forever, but the colonisers are coming. The suits and tenderfeet. You can hear the blue-eyed-soul music over the ridgeline. There’s already a half dozen well-funded projects for designing software to crawl the Deep Web –”
“Is that,” Maxine wonders, “like, ‘Ride the Wild Surf’?”
“Except summer will end all too soon, once they get down here, everything’ll be suburbanised faster than you can say ‘late capitalism.’ Then it’ll be just like up there in the shallows. Link by link, they’ll bring it all under control, safe and respectable. Churches on every corner. Licenses in all the saloons. Anybody still wants his freedom’ll have to saddle up and head somewhere else.
”
”
Thomas Pynchon (Bleeding Edge)
“
The majority of the cost of a software project is in long-term maintenance. In order to minimize the potential for defects as we introduce change, it’s critical for us to be able to understand what a system does. As systems become more complex, they take more and more time for a developer to understand, and there is an ever greater opportunity for a misunderstanding. Therefore, code should clearly express the intent of its author. The clearer the author can make the code, the less time others will have to spend understanding it. This will reduce defects and shrink the cost of maintenance.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
Businesses frequently prioritize new feature releases over fixing technical debt. They choose to work on revenue-generating work instead of revenue-protection work. This rarely works out as the business hopes, particularly as problems discovered during the final stages of uncompleted projects drag engineers away from the newer projects.
”
”
Dominica Degrandis (Making Work Visible: Exposing Time Theft to Optimize Work & Flow)
“
most software- or systems-development projects start out without a context diagram, blissfully unaware that they need one.
”
”
Michael Jesse Chonoles (UML 2 For Dummies)
“
Just by making the architect role explicit, a team can effectively resolve many technical conflicts.
”
”
Yegor Bugayenko (Code Ahead)
“
The number of months of a project depends upon its sequential constraints. The maximum number of men depends upon the number of independent subtasks.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
Good ideas kill projects. Sometimes it's a quick death, but often it's a slow, lingering death caused by missed milestones and a spiraling bug count.
”
”
Richard Monson-Haefel (97 Things Every Software Architect Should Know)
“
Broadly speaking, the human brain is a collection of software hacks compiled into a single, somehow-functional unit.
”
”
Andy Weir (Project Hail Mary)
“
Kanban is not a software development lifecycle methodology or an approach to project management.
”
”
David J. Anderson (Kanban)
“
Risk management is not the same as worrying about your project.
”
”
Tom DeMarco (Waltzing with Bears: Managing Risk on Software Projects)
“
incremental development can be disconcerting for teams and management who aren’t used to it because it front-loads the stress in a project.
”
”
Steve Freeman (Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck)))
“
How does a project get to be a year late? . . . . One day at a time.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
It is not enough for code to work. Code that works is often badly broken. Programmers who satisfy themselves with merely working code are behaving unprofessionally. They may fear that they don’t have time to improve the structure and design of their code, but I disagree. Nothing has a more profound and long-term degrading effect upon a development project than bad code.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
As for relegated/delegated responsibility to ensure organizational software licensing compliance, management is still accountable when intellectual property rights are violated. If the safeguarding responsibility is assigned to an ineffective and/or inefficient unit within an organization, IT audit should recommend an alternative arrangement after the risks are substantiated.
”
”
Robert E. Davis
“
The statistics about reading are particularly discouraging: The average software developer, for example, doesn’t own a single book on the subject of his or her work, and hasn’t ever read one.
”
”
Tom DeMarco (Peopleware: Productive Projects and Teams)
“
The approach to digital culture I abhor would indeed turn all the world's books into one book, just as Kevin (Kelly) suggested. It might start to happen in the next decade or so. Google and other companies are scanning library books into the cloud in a massive Manhattan Project of cultural digitization. What happens next is what's important. If the books in the cloud are accessed via user interfaces that encourage mashups of fragments that obscure the context and authorship of each fragment, there will be only one book. This is what happens today with a lot of content; often you don't know where a quoted fragment from a news story came from, who wrote a comment, or who shot a video. A continuation of the present trend will make us like various medieval religious empires, or like North Korea, a society with a single book.
The Bible can serve as a prototypical example. Like Wikipedia, the Bible's authorship was shared, largely anonymous, and cumulative, and the obscurity of the individual authors served to create an oracle-like ambience for the document as "the literal word of God." If we take a non-metaphysical view of the Bible, it serves as a link to our ancestors, a window. The ethereal, digital replacement technology for the printing press happens to have come of age in a time when the unfortunate ideology I'm criticizing dominates technological culture. Authorship - the very idea of the individual point of view - is not a priority of the new ideology. The digital flattening of expression into a global mush is not presently enforced from the top down, as it is in the case of a North Korean printing press. Instead, the design of software builds the ideology into those actions that are the easiest to perform on the software designs that are becoming ubiquitous. It is true that by using these tools, individuals can author books or blogs or whatever, but people are encouraged by the economics of free content, crowd dynamics, and lord aggregators to serve up fragments instead of considered whole expressions or arguments. The efforts of authors are appreciated in a manner that erases the boundaries between them.
The one collective book will absolutely not be the same thing as the library of books by individuals it is bankrupting. Some believe it will be better; others, including me, believe it will be disastrously worse. As the famous line goes from Inherit the Wind: 'The Bible is a book... but it is not the only book' Any singular, exclusive book, even the collective one accumulating in the cloud, will become a cruel book if it is the only one available.
”
”
Jaron Lanier (You Are Not a Gadget)
“
It is not too bold a statement to say that a software development project is one of the riskiest investments a business makes. For example, the chance of a large software project being canceled increases with project duration. In the 1990s, those projects that exceeded two years of elapsed calendar time in development had a default rate that exceeded the worst rated junk bonds (something over 25%).
”
”
Douglas W. Hubbard (How to Measure Anything: Finding the Value of Intangibles in Business)
“
Democracy is a continuous, open process of civility.
A democracy can never be “done”; updating democracy can never be over.
Democracy can be nothing else but a continuous process, because we use it to organize our life, and life is nothing but a continuous process.
Democracy can be compared to an operating system or an anti-virus software; if it does not get perpetually updated, it becomes obsolete very fast.
Trusting the updates or the “improvements” of democracy to the elected and the owned mass media is like trusting the updates of an anti-virus program to virus creators; it defeats the purpose of updates or improvements.
”
”
Haroutioun Bochnakian (The Human Consensus and The Ultimate Project Of Humanity)
“
Especially noteworthy is his comment that new people added late in a development project must be team players willing to pitch in and work within the process, and not attempt to alter or improve the process itself!
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
If you collect hundreds of formal requirements and just start building software for all of them, you’ve generated a whole lot of work for skilled and dedicated project managers, but you haven’t made any real choices.
”
”
Jennifer Pahlka (Recoding America: Why Government Is Failing in the Digital Age and How We Can Do Better)
“
Kanban is not a software development lifecycle methodology or an approach to project management. It requires that some process is already in place so that Kanban can be applied to incrementally change the underlying process.
”
”
David J. Anderson (Kanban)
“
Broadly speaking, the human brain is a collection of software hacks compiled into a single, somehow-functional unit. Each “feature” was added as a random mutation that solved some specific problem to increase our odds of survival.
”
”
Andy Weir (Project Hail Mary)
“
The key is to take a larger project or goal and break it down into smaller problems to be solved, constraining the scope of work to solving a key problem, and then another key problem.
This strategy, of breaking a project down into discrete, relatively small problems to be resolved, is what Bing Gordon, a cofounder and the former chief creative officer of the video game company Electronic Arts, calls smallifying. Now a partner at the venture capital firm Kleiner Perkins, Gordon has deep experience leading and working with software development teams. He’s also currently on the board of directors of Amazon and Zynga. At Electronic Arts, Gordon found that when software teams worked on longer-term projects, they were inefficient and took unnecessary paths. However, when job tasks were broken down into particular problems to be solved, which were manageable and could be tackled within one or two weeks, developers were more creative and effective.
”
”
Peter Sims (Little Bets: How Breakthrough Ideas Emerge from Small Discoveries)
“
Where technology acquisition was once the province of the CIO, today it’s the practitioner leading that process, because by the time a CIO typically hears about a project today, a majority of the technology and architectural decisions have already been made.
”
”
Stephen O’Grady (The Software Paradox: The Rise and Fall of the Commercial Software Market)
“
Kanban must not be thought of as a software development lifecycle process or a project-management process. Kanban is a change-management technique that requires making alterations to an existing process: changes such as adding work-in-progress limits to it. Work
”
”
David J. Anderson (Kanban)
“
Recommended Reading The Definitive Guide to Getting Your Budget Approved by Johannes Ritter and Frank Röttgers provides a systematic guide for creating a financial business case. The book includes examples as well as the methods for using Monte Carlo simulation and sensitivity analysis to create the business case. The methods described in the book can also be used for quantifying risks and project costs. Mary and Tom Poppendieck in their book Lean Software Development: describe the lean principles and the types of waste in software projects.
”
”
Gloria J. Miller (Going Agile Project Management Practices)
“
Nothing has a more profound and long-term degrading effect upon a development project than bad code. Bad schedules can be redone, bad requirements can be redefined. Bad team dynamics can be repaired. But bad code rots and ferments, becoming an inexorable weight that drags the team down.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
agile development reflects a product lifecycle approach (continuous delivery of value), rather than a project approach (begin-end). While an individual release of a product can be managed as a project, an agile approach views a release as a single stage in a product’s ongoing evolution.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products (Agile Software Development Series))
“
Broadly speaking, the human brain is a collection of software hacks compiled into a single, somehow-functional unit. Each “feature” was added as a random mutation that solved some specific problem to increase our odds of survival. In short, the human brain is a mess. Everything about evolution is messy.
”
”
Andy Weir (Project Hail Mary)
“
Managers of programming projects aren’t always aware that certain programming
issues are matters of religion. If you’re a manager and you try to require compliance
with certain programming practices, you’re inviting your programmers’ ire. Here’s a
list of religious issues:
■ Programming language
■ Indentation style
■ Placing of braces
■ Choice of IDE
■ Commenting style
■ Efficiency vs. readability tradeoffs
■ Choice of methodology—for example, Scrum vs. Extreme Programming vs. evolutionary
delivery
■ Programming utilities
■ Naming conventions
■ Use of gotos
■ Use of global variables
■ Measurements, especially productivity measures such as lines of code per day
”
”
Steve McConnell (Code Complete: A Practical Handbook of Software Construction)
“
The moral is this: do not underestimate the power of playing the social game. It’s not about tricking or manipulating people; it’s about creating relationships to get things done. Relationships always outlast projects. When you’ve got richer relationships with your coworkers, they’ll be more willing to go the extra mile when you need them.
”
”
Titus Winters (Software Engineering at Google: Lessons Learned from Programming Over Time)
“
the modern relationship between software and hardware is essentially the same as that between music and the instrument or voice that brings it to life. A single computer can transform itself into the cockpit of a fighter jet, a budget projection, a chapter of a novel, or whatever else you want, just as a single piano can be used to play Bach or funky blues.
”
”
M. Mitchell Waldrop (The Dream Machine)
“
Organizations that manage IT delivery as projects instead of products are using managerial principles from two ages ago and cannot expect those approaches to be adequate for succeeding in this one. Visionary organizations are creating and managing their Value Stream Networks and product portfolios in order to leapfrog their competition in the Age of Software
”
”
Mik Kersten (Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework)
“
There was no escape: The entire Elliott 503 Mark II software project had to be abandoned, and with it, over thirty man-years of programming effort, equivalent to nearly one man’s active working life, and I was responsible, both as designer and as manager, for wasting it. ...
How did we recover from the catastrophe? First, we classified our 503 customers into groups, according to the nature and size of the hardware configurations which they had bought ... We assigned to each group of customers a small team of programmers and told the team leader to visit the customers to find out what they wanted; to select the easiest request to fulfill, and to make plans (but no promises) to implement it. In no case would we consider a request for a feature that would take more than three months to implement and deliver. The project leader would then have to convince me that the customers’ request was reasonable, that the design of the new feature was appropriate, and that the plans and schedules for implementation were realistic. Above all, I did not allow anything to be done which I did not myself understand. It worked! The software requested began to be delivered on the promised dates. With an increase in our confidence and that of our customers, we were able to undertake fulfilling slightly more ambitious requests. Within a year we had recovered from the disaster. Within two years, we even had some moderately satisfied customers.
”
”
C.A.R. Hoare
“
Other benefits: As a company Adobe struggled for many years with people using pirated copies of its software, particularly for costly Creative Cloud applications like Photoshop. The subscription model automatically reduces piracy, since the company no longer ships packaged software that can be copied. Further, organizations on tight budgets with single projects can pay to use the service for only a month or two.
”
”
Anne H. Janzer (Subscription Marketing: Strategies for Nurturing Customers in a World of Churn)
“
I would compare a project with a country, which is either properly regulated by the laws or enslaved by a dictator whom everybody is supposed to love. What modern management is doing in most companies is the latter scenario. They expect us to love the customer and work just because of that. There are no laws, no discipline, no regulations, and no principle, because, like every dictator, they simply are not competent enough in creating them. Dictators just capture the power and rule by the force: it's much easier than building a system of laws, which will work by itself. The management in software projects also can't create a proper management system, since they simply don't have enough knowledge for that. Instead, they expect our love. Isn't it obvious that rather soon that love turns into hate and we quit or the project collapses?
”
”
Yegor Bugayenko (Code Ahead)
“
The bigger your project becomes, the harder it is to keep the innovation you had in the beginning of your project. Suddenly you have to consider hundreds of different use-cases . . . . Once you pass a few thousand active users, you’ll notice that helping your users takes more time than actually working on your project. People submit all kinds of issues, most of them aren’t actually issues, but feature requests or questions.84
”
”
Nadia Eghbal (Working in Public: The Making and Maintenance of Open Source Software)
“
You’re either remarkable or invisible,” says Seth Godin in his 2002 bestseller, Purple Cow.1 As he elaborated in a Fast Company manifesto he published on the subject: “The world is full of boring stuff—brown cows—which is why so few people pay attention…. A purple cow… now that would stand out. Remarkable marketing is the art of building things worth noticing.”2 When Giles read Godin’s book, he had an epiphany: For his mission to build a sustainable career, it had to produce purple cows, the type of remarkable projects that compel people to spread the word. But this left him with a second question: In the world of computer programming, where does one launch remarkable projects? He found his second answer in a 2005 career guide with a quirky title: My Job Went to India: 52 Ways to Save Your Job.3 The book was written by Chad Fowler, a well-known Ruby programmer who also dabbles in career advice for software developers.
”
”
Cal Newport (So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love)
“
The behavior of retailers when a vendor folds is very revealing. It tells us that they know something the vendors don’t. What they know is this: the price a consumer will pay is effectively capped by the expected future value of vendor service (where “service” is here construed broadly to include enhancements, upgrades, and follow-on projects). In other words, software is largely a service industry operating under the persistent but unfounded delusion that it is a manufacturing industry.
”
”
Eric S. Raymond (The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary)
“
Denise: "So your present project is ready to pass to the testing people?" Ralph: "Absolutely." Denise: "Okay, since you're so sure it's adequately tested, I'm going to make you the following generous offer: If fewer than three bugs turn up in your component during testing, I will give you a raise. But if three or more bugs turn up during testing, you won't earn a raise this year." Ralph: "Um . . ." Denise: "Um what?" "Could I just have the component back for a few little tests I want to do?
”
”
Gerald M. Weinberg (Perfect Software And Other Illusions About Testing)
“
Project managers don’t write code, they don’t test the use cases, and they’re not designing the interface. You know what a good project manager does? They are chaos-destroying machines, and each new person you bring onto your team, each dependency you create, adds hard-to-measure entropy to your team. A good project manager thrives on measuring, controlling, and crushing entropy. You did this easily when you were a team of five, but if you’re going to succeed at 105, what was done organically now needs to be done mechanically.
”
”
Michael Lopp (Managing Humans: Biting and Humorous Tales of a Software Engineering Manager)
“
When people look under the hood, we want them to be impressed with the neatness, consistency, and attention to detail that they perceive. We want them to be struck by the orderliness. We want their eyebrows to rise as they scroll through the modules. We want them to perceive that professionals have been at work. If instead they see a scrambled mass of code that looks like it was written by a bevy of drunken sailors, then they are likely to conclude that the same inattention to detail pervades every other aspect of the project.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
Life of a software engineer sucks big time during project release. Every single team member contribution is very important. At times, we have to skip breakfast, lunch and even dinner, just to make sure the given ‘TASK’ is completed. Worst thing, that’s the time we get to hear wonderful F* words. It can be on conference calls or on emails, still we have to focus and deliver the end product to a client, without any compromise on quality. Actually, every techie should be saluted. We are the reason for the evolution of Information Technology. We innovate. We love artificial intelligence. We create bots and much more. We take you closer to books. Touch and feel it without the need of carrying a paperback. We created eBook and eBook reader app: it’s basically a code of a software engineer that process the file, keeps up-to-date of your reading history, and gives you a smoother reading experience. We are amazing people. We are more than a saint of those days. Next time, when you meet a software engineer, thank him/her for whatever code he/she developed, tested, designed or whatever he/she did!
”
”
Saravanakumar Murugan (Coffee Date)
“
Some people mistakenly refer to software defects as bugs. When called bugs, they seem like pesky things that should be swatted or even ignored. This trivializes a critical problem and fosters a wrong attitude. Thus, when an engineer says there are only a few bugs left in a program, the reaction is one of relief. *Supposed, however, that we called them time bombs instead of bugs.* Would you feel the same sense of relief if a programmer told you that he had thoroughly tested a program and there were only a few time bombs left in it? Just using a different term changes your attitude entirely.
”
”
Watts S. Humphrey (Reflections on Management: How to Manage Your Software Projects, Your Teams, Your Boss, and Yourself (Sei Series in Software Engineering))
“
Or, suppose you want to motivate your managers to ship products on time, so you conspicuously promote each manager whose product goes out the door on schedule. All goes as planned until the situation arises in which one of your managers has a project where the testers are reporting numerous problems. Because managers who have shipped products on time have been promoted, this manager thinks, I want that promotion so I need to ship this on time, but those bug reports are getting in the way. I know what I'll do! I'll put the testers on another project until the developers have a chance to catch up.
”
”
Gerald M. Weinberg (Perfect Software And Other Illusions About Testing)
“
Because I don’t have time for this bullshit,” she said. “We are building a ship to literally save our species. And we have very little time to get it done. It will have three astronauts—just three—to do experiments we can’t even conceive of now. We need them to be prepared for any possible line of study they deem necessary. So we are giving them everything. The collected knowledge of humankind, along with all software. Some of it is stupid. They probably won’t need Minesweeper for Windows 3.1, and they probably don’t need an unabridged Sanskrit-to-English dictionary, but they’re going to have them.
”
”
Andy Weir (Project Hail Mary)
“
As test documentation goes, test plans have the briefest actual lifespan of any test artifact. Early in a project, there is a push to write a test plan [...]. Indeed, there is often an insistence among project managers that a test plan must exist and that writing it is a milestone of some importance. But, once such a plan is written, it is often hard to get any of those same managers to take reviewing and updating it seriously. The test plan becomes a beloved stuffed animal in the hands of a distracted child. We want it to be there at all times. We drag it around from place to place without ever giving it any real attention. We only scream when it gets taken away.
”
”
James A. Whittaker (How Google Tests Software)
“
According to Petroski, real knowledge from real failure is the most powerful source of progress we have, provided we have the courage to carefully examine what happened. Perhaps this is why The Boeing Company, one of the largest airplane design and engineering firms in the world, keeps a black book of lessons it has learned from design and engineering failures.[4] Boeing has kept this document since the company was formed, and it uses it to help modern designers learn from past attempts. Any organization that manages to do this not only increases its chances for successful projects, but also helps create an environment that can discuss and confront failure openly, instead of denying and hiding from it. It seems that software developers need to keep black books of their own.
”
”
Scott Berkun (Making Things Happen: Mastering Project Management)
“
Rich Purnell sipped coffee in the silent building. Only his cubicle illuminated the otherwise dark room. Continuing with his computations, he ran a final test on the software he'd written. It passed.
With a relieved sigh, he sank back in his chair. Checking the clock on his computer, he shook his head. 3:42am.
Being an astrodynamicist, Rich rarely had to work late. His job was the find the exact orbits and course corrections needed for any given mission. Usually, it was one of the first parts of a project; all the other steps being based on the orbit.
But this time, things were reversed. Iris needed an orbital path, and nobody knew when it would launch. A non-Hoffman Mars-transfer isn't challenging, but it does require the exact locations of Earth and Mars.
Planets move as time goes by. An orbit calculated for a specific launch date will work only for that date. Even a single day's difference would result in missing Mars entirely.
So Rich had to calculate many orbits. He had a range of 25 days during which Iris might launch. He calculated one orbital path for each.
He began an email to his boss.
"Mike", he typed, "Attached are the orbital paths for Iris, in 1-day increments. We should start peer-review and vetting so they can be officially accepted. And you were right, I was here almost all night.
It wasn't that bad. Nowhere near the pain of calculating orbits for Hermes. I know you get bored when I go in to the math, so I'll summarize: The small, constant thrust of Hermes's ion drives is much harder to deal with than the large point-thrusts of presupply probes.
All 25 of the orbits take 349 days, and vary only slightly in thrust duration and angle. The fuel requirement is nearly identical for the orbits and is well within the capacity of EagleEye's booster.
It's too bad. Earth and Mars are really badly positioned. Heck, it's almost easier to-"
He stopped typing.
Furrowing his brow, he stared in to the distance.
"Hmm." he said.
Grabbing his coffee cup, he went to the break room for a refill.
...
"Rich", said Mike.
Rich Purnell concentrated on his computer screen. His cubicle was a landfill of printouts, charts, and reference books. Empty coffee cups rested on every surface; take-out packaging littered the ground.
"Rich", Mike said, more forcefully.
Rich looked up. "Yeah?"
"What the hell are you doing?"
"Just a little side project. Something I wanted to check up on."
"Well... that's fine, I guess", Mike said, "but you need to do your assigned work first. I asked for those satellite adjustments two weeks ago and you still haven't done them."
"I need some supercomputer time." Rich said.
"You need supercomputer time to calculate routine satellite adjustments?"
"No, it's for this other thing I'm working on", Rich said.
"Rich, seriously. You have to do your job."
Rich thought for a moment. "Would now be a good time for a vacation?" He asked.
Mike sighed. "You know what, Rich? I think now would be an ideal time for you to take a vacation."
"Great!" Rich smiled. "I'll start right now."
"Sure", Mike said. "Go on home. Get some rest."
"Oh, I'm not going home", said Rich, returning to his calculations.
Mike rubbed his eyes. "Ok, whatever. About those satellite orbits...?"
"I'm on vacation", Rich said without looking up.
Mike shrugged and walked away.
”
”
Andy Weir
“
Peopleware. A major contribution during recent years has been DeMarco and Lister's 1987 book, Peopleware: Productive Projects and Teams. Its underlying thesis is that "The major problems of our work are not so much technological as sociological in nature." It abounds with gems such as, "The manager's function is not to make people work, it is to make it possible for people to work." It deals with such mundane topics as space, furniture, team meals together. DeMarco and Lister provide real data from their Coding War Games that show stunning correlation between performances of programmers from the same organization, and between workplace characteristics and both productivity and defect levels. The top performers' space is quieter, more private, better protected against interruption, and there is more of it. . . . Does it really matter to you . . . whether quiet, space, and privacy help your current people to do better work or [alternatively] help you to attract and keep better people?[19]
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
When applying agile practices at the portfolio level, similar benefits accrue: • Demonstrable results—Every quarter or so products, or at least deployable pieces of products, are developed, implemented, tested, and accepted. Short projects deliver chunks of functionality incrementally. • Customer feedback—Each quarter product managers review results and provide feedback, and executives can view progress in terms of working products. • Better portfolio planning—Portfolio planning is more realistic because it is based on deployed whole or partial products. • Flexibility—Portfolios can be steered toward changing business goals and higher-value projects because changes are easy to incorporate at the end of each quarter. Because projects produce working products, partial value is captured rather than being lost completely as usually happens with serial projects that are terminated early. • Productivity—There is a hidden productivity improvement with agile methods from the work not done. Through constant negotiation, small projects are both eliminated and pared down.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products (Agile Software Development Series))
“
The thing about Web companies is there's always something severely fucked-up. There is always an outage, always lost data, always compromised customer information, always a server going offline. You work with these clugey internal tools and patch together work-arounds to compensate for the half-assed, rushed development, and after a while the fucked-upness of the whole enterprise becomes the status quo. VPs insecure that they're not as in touch as they need to be with conditions on the ground insert themselves into projects midstream and you get serious scope creep. You present to the world this image that you're a buttoned-down tech company with everything in its right place but once you're on the other side of the firewall it looks like triage time in an emergency room, 24/7. Systems break down, laptops go into the blue screen of death, developers miskey a line of code, error messages appear that mean absolutely nothing. The instantaneousness with which you can fix stuff creates a culture that works by the seat of its pants. I swear the whole Web was built by virtue of developers fixing one mistake after another, constantly forced to compensate for the bugginess of their code.
”
”
Ryan Boudinot (Blueprints of the Afterlife)
“
One of those was Gary Bradski, an expert in machine vision at Intel Labs in Santa Clara. The company was the world’s largest chipmaker and had developed a manufacturing strategy called “copy exact,” a way of developing next-generation manufacturing techniques to make ever-smaller chips. Intel would develop a new technology at a prototype facility and then export that process to wherever it planned to produce the denser chips in volume. It was a system that required discipline, and Bradski was a bit of a “Wild Duck”—a term that IBM originally used to describe employees who refused to fly in formation—compared to typical engineers in Intel’s regimented semiconductor manufacturing culture. A refugee from the high-flying finance world of “quants” on the East Coast, Bradski arrived at Intel in 1996 and was forced to spend a year doing boring grunt work, like developing an image-processing software library for factory automation applications. After paying his dues, he was moved to the chipmaker’s research laboratory and started researching interesting projects. Bradski had grown up in Palo Alto before leaving to study physics and artificial intelligence at Berkeley and Boston University. He returned because he had been bitten by the Silicon Valley entrepreneurial bug.
”
”
John Markoff (Machines of Loving Grace: The Quest for Common Ground Between Humans and Robots)
“
Imagine a latter-day Helmholtz presented by an engineer with a digital camera, with its screen of tiny photocells, set up to capture images projected directly on to the surface of the screen. That makes good sense, and obviously each photocell has a wire connecting it to a computing device of some kind where images are collated. Makes sense again. Helmholtz wouldn’t send it back. But now, suppose I tell you that the eye’s ‘photocells’ are pointing backwards, away from the scene being looked at. The ‘wires’ connecting the photocells to the brain run all over the surface of the retina, so the light rays have to pass through a carpet of massed wires before they hit the photocells. That doesn’t make sense – and it gets even worse. One consequence of the photocells pointing backwards is that the wires that carry their data somehow have to pass through the retina and back to the brain. What they do, in the vertebrate eye, is all converge on a particular hole in the retina, where they dive through it. The hole filled with nerves is called the blind spot, because it is blind, but ‘spot’ is too flattering, for it is quite large, more like a blind patch, which again doesn’t actually inconvenience us much because of the ‘automatic Photoshop’ software in the brain. Once again, send it back, it’s not just bad design, it’s the design of a complete idiot.
”
”
Richard Dawkins (The Greatest Show on Earth: The Evidence for Evolution)
“
Walking back through the mall to the exit nearest our part of the parking lot, we passed one shop which sold computers, printers, software, and games. It was packed with teenagers, the kind who wear wire rims and know what the new world is about. The clerks were indulgent, letting them program the computers. Two hundred yards away, near the six movie houses, a different kind of teenager shoved quarters into the space-war games, tensing over the triggers, releasing the eerie sounds of extraterrestrial combat. Any kid back in the computer store could have told the combatants that because there is no atmosphere in space, there is absolutely no sound at all. Perfect distribution: the future managers and the future managed ones. Twenty in the computer store, two hundred in the arcade. The future managers have run on past us into the thickets of CP/M, M-Basic, Cobal, Fortran, Z-80, Apples, and Worms. Soon the bosses of the microcomputer revolution will sell us preprogrammed units for each household which will provide entertainment, print out news, purvey mail-order goods, pay bills, balance accounts, keep track of expenses, and compute taxes. But by then the future managers will be over on the far side of the thickets, dealing with bubble memories, machines that design machines, projects so esoteric our pedestrian minds cannot comprehend them. It will be the biggest revolution of all, bigger than the wheel, bigger than Franklin’s kite, bigger than paper towels.
”
”
John D. MacDonald (Cinnamon Skin (Travis McGee, #20))
“
Over the span of a year or two, teams that were moving very fast at the beginning of a project can find themselves moving at a snail’s pace. Every change they make to the code breaks two or three other parts of the code.
As productivity decreases, management does the only thing they can; they add more staff to the project to increase productivity. But that new staff is not versed in the design of the system. Furthermore, they, and everyone else on the team, are under horrific pressure to increase productivity. So they all make more and more messes, driving productivity further toward zero.
Eventually the team rebels. They inform management that they cannot continue to develop in this odious code base. Management does not want to expend resources on a whole new redesign of the project, but they cannot deny that productivity is terrible. Eventually, they bend to the demands of the developers and authorize the grand redesign in the sky.
A new tiger team is selected. Everyone wants to be on this team because it’s a green-field project. They get to start over and create something wonderful. But only the best and brightest are chosen for the tiger team. Everyone else must continue to maintain the current system.
Now the two teams are in a race. The tiger team must build a new system that does everything that the old system does. Management will not replace the old system until the new system can do everything that the old system does.
This race can go on for a very long time. I’ve seen it take 10 years. And by the time it’s done, the original members of the tiger team are long gone, and the current members are demanding that the new system be redesigned because it’s such a mess.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
If you want to make money at some point, remember this, because this is one of the reasons startups win. Big companies want to decrease the standard deviation of design outcomes because they want to avoid disasters. But when you damp oscillations, you lose the high points as well as the low. This is not a problem for big companies, because they don't win by making great products. Big companies win by sucking less than other big companies.”
-
“The place to fight design wars is in new markets, where no one has yet managed to establish any fortifications. That's where you can win big by taking the bold approach to design, and having the same people both design and implement the product. Microsoft themselves did this at the start. So did Apple. And Hewlett- Packard. I suspect almost every successful startup has.”
-
“Great software, likewise, requires a fanatical devotion to beauty. If you look inside good software, you find that parts no one is ever supposed to see are beautiful too.”
-
“The right way to collaborate, I think, is to divide projects into sharply defined modules, each with a definite owner, and with interfaces between them that are as carefully designed and, if possible, as articulated as programming languages. Like painting, most software is intended for a human audience. And so hackers, like painters, must have empathy to do really great work. You have to be able to see things from the user's point of view.”
-
“It turns out that looking at things from other people's point of view is practically the secret of success.”
-
“Part of what software has to do is explain itself. So to write good software you have to understand how little users understand. They're going to walk up to the software with no preparation, and it had better do what they guess it will, because they're not going to read the manual.
”
”
Paul Graham (Hackers & Painters: Big Ideas from the Computer Age)
“
Although thrilled that the era of the personal computer had arrived, he was afraid that he was going to miss the party. Slapping down seventy-five cents, he grabbed the issue and trotted through the slushy snow to the Harvard dorm room of Bill Gates, his high school buddy and fellow computer fanatic from Seattle, who had convinced him to drop out of college and move to Cambridge. “Hey, this thing is happening without us,” Allen declared. Gates began to rock back and forth, as he often did during moments of intensity. When he finished the article, he realized that Allen was right. For the next eight weeks, the two of them embarked on a frenzy of code writing that would change the nature of the computer business.1 Unlike the computer pioneers before him, Gates, who was born in 1955, had not grown up caring much about the hardware. He had never gotten his thrills by building Heathkit radios or soldering circuit boards. A high school physics teacher, annoyed by the arrogance Gates sometimes displayed while jockeying at the school’s timesharing terminal, had once assigned him the project of assembling a Radio Shack electronics kit. When Gates finally turned it in, the teacher recalled, “solder was dripping all over the back” and it didn’t work.2 For Gates, the magic of computers was not in their hardware circuits but in their software code. “We’re not hardware gurus, Paul,” he repeatedly pronounced whenever Allen proposed building a machine. “What we know is software.” Even his slightly older friend Allen, who had built shortwave radios, knew that the future belonged to the coders. “Hardware,” he admitted, “was not our area of expertise.”3 What Gates and Allen set out to do on that December day in 1974 when they first saw the Popular Electronics cover was to create the software for personal computers. More than that, they wanted to shift the balance in the emerging industry so that the hardware would become an interchangeable commodity, while those who created the operating system and application software would capture most of the profits.
”
”
Walter Isaacson (The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution)
“
Betsy didn’t want to be at the party any more than Cole did. She’d met the birthday girl in a spin class a couple of years earlier and had been declining her Evites ever since. In an effort to meet new people, however, this time Betsy replied “Yes.” She took a cab to the party, wondering why she was going at all. When Betsy met Cole there was a spark, but she was ambivalent. Cole was clearly smart and well educated, but he didn’t seem to be doing much about it. They had some nice dates, which seemed promising. Then, after sleeping over one night and watching Cole wake up at eleven a.m. and grab his skateboard, Betsy felt less bullish. She didn’t want to help another boyfriend grow up. What Betsy didn’t know was that, ever since he’d started spending time with her, Cole had regained some of his old drive. He saw the way she wanted to work on her sculptures even on the weekend, how she and her friends loved to get together to talk about their projects and their plans. As a result, Cole started to think more aspirationally. He eyed a posting for a good tech job at a high-profile start-up, but he felt his résumé was now too shabby to apply. As luck would have it—and it is often luck—Cole remembered that an old friend from high school, someone he bumped into about once every year or two, worked at the start-up. He got in touch, and this friend put in a good word to HR. After a handful of interviews with different people in the company, Cole was offered the position. The hiring manager told Cole he had been chosen for three reasons: His engineering degree suggested he knew how to work hard on technical projects, his personality seemed like a good fit for the team, and the twentysomething who vouched for him was well liked in the company. The rest, the manager said, Cole could learn on the job. This one break radically altered Cole’s career path. He learned software development at a dot-com on the leading edge. A few years later, he moved over and up as a director of development at another start-up because, by then, the identity capital he’d gained could speak for itself. Nearly ten years later, Cole and Betsy are married. She runs a gallery co-op. He’s a CIO. They have a happy life and gladly give much of the credit to Cole’s friend from high school and to the woman with the Evites.
”
”
Meg Jay (The Defining Decade: Why Your Twenties Matter—And How to Make the Most of Them Now)
“
How to choose a best website development company
RNS IT Solutions is the best Software development company.
When choosing a development company for your website, it is very important not only to look at the price, but also the quality of the work you hope to obtain and it is that a good Web of quality, realized of the hand of good engineers who have been working in the sector for years, can make you recover the investment in a short time and generate great benefits in the long term. Of course, to have a quality website the initial investment will probably be greater than you expect and maybe right now you think that the web you need does not require much quality, or a lot of work, but stop to think for a moment and consider the possibility that you are totally wrong, because that may depend on the future of your company as well as Web Development company India.The image that you want to transmit to the clients of the same one and the investment that you will have to do in the web once developed.
With all this I do not mean that you have to ask for a loan from the bank to pay for the web. If the project you have in mind takes more work than you initially thought and the budget is out of your expectations, you can always limit and remove features that are dispensable. In this way you can publish the Web as soon as possible, so that once the initial investment is amortized, you can continue investing in adding those features that were left in the background.
There are few Web Development Company In India hat right now could not survive, if they were not involved in the online world and it costs much less to make you a quality professional website, with a higher initial investment, to make you a website on which you have to invest, and then large amounts in development and consulting to correct deficiencies initially not contemplated. In the worst case, a bad development, may even force you to throw all the code of the web to the trash, to have to start from scratch.
But what is quality of Web Development Services India? Let's see the characteristics that a website must have in order to be considered quality and professional:
In any development project, meetings are always held to develop an initial analysis, gathering all the requirements and objectives of the web that the client wants. At this point you should have a proactive attitude, proposing functionalities that could be interesting or alternative ideas that we know can generate good results.
”
”
RNSITSOLUTIONS.COM
“
me to be honest about his failings as well as his strengths. She is one of the smartest and most grounded people I have ever met. “There are parts of his life and personality that are extremely messy, and that’s the truth,” she told me early on. “You shouldn’t whitewash it. He’s good at spin, but he also has a remarkable story, and I’d like to see that it’s all told truthfully.” I leave it to the reader to assess whether I have succeeded in this mission. I’m sure there are players in this drama who will remember some of the events differently or think that I sometimes got trapped in Jobs’s distortion field. As happened when I wrote a book about Henry Kissinger, which in some ways was good preparation for this project, I found that people had such strong positive and negative emotions about Jobs that the Rashomon effect was often evident. But I’ve done the best I can to balance conflicting accounts fairly and be transparent about the sources I used. This is a book about the roller-coaster life and searingly intense personality of a creative entrepreneur whose passion for perfection and ferocious drive revolutionized six industries: personal computers, animated movies, music, phones, tablet computing, and digital publishing. You might even add a seventh, retail stores, which Jobs did not quite revolutionize but did reimagine. In addition, he opened the way for a new market for digital content based on apps rather than just websites. Along the way he produced not only transforming products but also, on his second try, a lasting company, endowed with his DNA, that is filled with creative designers and daredevil engineers who could carry forward his vision. In August 2011, right before he stepped down as CEO, the enterprise he started in his parents’ garage became the world’s most valuable company. This is also, I hope, a book about innovation. At a time when the United States is seeking ways to sustain its innovative edge, and when societies around the world are trying to build creative digital-age economies, Jobs stands as the ultimate icon of inventiveness, imagination, and sustained innovation. He knew that the best way to create value in the twenty-first century was to connect creativity with technology, so he built a company where leaps of the imagination were combined with remarkable feats of engineering. He and his colleagues at Apple were able to think differently: They developed not merely modest product advances based on focus groups, but whole new devices and services that consumers did not yet know they needed. He was not a model boss or human being, tidily packaged for emulation. Driven by demons, he could drive those around him to fury and despair. But his personality and passions and products were all interrelated, just as Apple’s hardware and software tended to be, as if part of an integrated system. His tale is thus both instructive and cautionary, filled with lessons about innovation, character, leadership, and values.
”
”
Walter Isaacson (Steve Jobs)
“
A famous British writer is revealed to be the author of an obscure mystery novel. An immigrant is granted asylum when authorities verify he wrote anonymous articles critical of his home country. And a man is convicted of murder when he’s connected to messages painted at the crime scene. The common element in these seemingly disparate cases is “forensic linguistics”—an investigative technique that helps experts determine authorship by identifying quirks in a writer’s style. Advances in computer technology can now parse text with ever-finer accuracy. Consider the recent outing of Harry Potter author J.K. Rowling as the writer of The Cuckoo’s Calling , a crime novel she published under the pen name Robert Galbraith. England’s Sunday Times , responding to an anonymous tip that Rowling was the book’s real author, hired Duquesne University’s Patrick Juola to analyze the text of Cuckoo , using software that he had spent over a decade refining. One of Juola’s tests examined sequences of adjacent words, while another zoomed in on sequences of characters; a third test tallied the most common words, while a fourth examined the author’s preference for long or short words. Juola wound up with a linguistic fingerprint—hard data on the author’s stylistic quirks. He then ran the same tests on four other books: The Casual Vacancy , Rowling’s first post-Harry Potter novel, plus three stylistically similar crime novels by other female writers. Juola concluded that Rowling was the most likely author of The Cuckoo’s Calling , since she was the only one whose writing style showed up as the closest or second-closest match in each of the tests. After consulting an Oxford linguist and receiving a concurring opinion, the newspaper confronted Rowling, who confessed. Juola completed his analysis in about half an hour. By contrast, in the early 1960s, it had taken a team of two statisticians—using what was then a state-of-the-art, high-speed computer at MIT—three years to complete a project to reveal who wrote 12 unsigned Federalist Papers. Robert Leonard, who heads the forensic linguistics program at Hofstra University, has also made a career out of determining authorship. Certified to serve as an expert witness in 13 states, he has presented evidence in cases such as that of Christopher Coleman, who was arrested in 2009 for murdering his family in Waterloo, Illinois. Leonard testified that Coleman’s writing style matched threats spray-painted at his family’s home (photo, left). Coleman was convicted and is serving a life sentence. Since forensic linguists deal in probabilities, not certainties, it is all the more essential to further refine this field of study, experts say. “There have been cases where it was my impression that the evidence on which people were freed or convicted was iffy in one way or another,” says Edward Finegan, president of the International Association of Forensic Linguists. Vanderbilt law professor Edward Cheng, an expert on the reliability of forensic evidence, says that linguistic analysis is best used when only a handful of people could have written a given text. As forensic linguistics continues to make headlines, criminals may realize the importance of choosing their words carefully. And some worry that software also can be used to obscure distinctive written styles. “Anything that you can identify to analyze,” says Juola, “I can identify and try to hide.
”
”
Anonymous
“
Chapter One Vivek Ranadivé “IT WAS REALLY RANDOM. I MEAN, MY FATHER HAD NEVER PLAYED BASKETBALL BEFORE.” 1. When Vivek Ranadivé decided to coach his daughter Anjali’s basketball team, he settled on two principles. The first was that he would never raise his voice. This was National Junior Basketball—the Little League of basketball. The team was made up mostly of twelve-year-olds, and twelve-year-olds, he knew from experience, did not respond well to shouting. He would conduct business on the basketball court, he decided, the same way he conducted business at his software firm. He would speak calmly and softly, and he would persuade the girls of the wisdom of his approach with appeals to reason and common sense. The second principle was more important. Ranadivé was puzzled by the way Americans play basketball. He is from Mumbai. He grew up with cricket and soccer. He would never forget the first time he saw a basketball game. He thought it was mindless. Team A would score and then immediately retreat to its own end of the court. Team B would pass the ball in from the sidelines and dribble it into Team A’s end, where Team A was patiently waiting. Then the process would reverse itself. A regulation basketball court is ninety-four feet long. Most of the time, a team would defend only about twenty-four feet of that, conceding the other seventy feet. Occasionally teams played a full-court press—that is, they contested their opponent’s attempt to advance the ball up the court. But they did it for only a few minutes at a time. It was as if there were a kind of conspiracy in the basketball world about the way the game ought to be played, Ranadivé thought, and that conspiracy had the effect of widening the gap between good teams and weak teams. Good teams, after all, had players who were tall and could dribble and shoot well; they could crisply execute their carefully prepared plays in their opponent’s end. Why, then, did weak teams play in a way that made it easy for good teams to do the very things that they were so good at? Ranadivé looked at his girls. Morgan and Julia were serious basketball players. But Nicky, Angela, Dani, Holly, Annika, and his own daughter, Anjali, had never played the game before. They weren’t all that tall. They couldn’t shoot. They weren’t particularly adept at dribbling. They were not the sort who played pickup games at the playground every evening. Ranadivé lives in Menlo Park, in the heart of California’s Silicon Valley. His team was made up of, as Ranadivé put it, “little blond girls.” These were the daughters of nerds and computer programmers. They worked on science projects and read long and complicated books and dreamed about growing up to be marine biologists. Ranadivé knew that if they played the conventional way—if they let their opponents dribble the ball up the court without opposition—they would almost certainly lose to the girls for whom basketball was a passion. Ranadivé had come to America as a seventeen-year-old with fifty dollars in his pocket. He was not one to accept losing easily. His second principle, then, was that his team would play a real full-court press—every game, all the time. The team ended up at the national championships. “It was really random,” Anjali Ranadivé said. “I mean, my father had never played basketball before.” 2. Suppose you were to total up all the wars over the past two hundred years that occurred between very large and very small countries. Let’s say that one side has to be at least ten times larger in population and armed might
”
”
Malcolm Gladwell (David and Goliath: Underdogs, Misfits and the Art of Battling Giants)
“
There's an old joke among software developers. When something works in an unexpected but strangely effective way, the developers often kid, "Oh, that's not a bug. That's a future." While this is usually a joke, designers can use the same technique of reframing the problem when tackling their own projects. In fact, there's an old joke among designers: "It's not a problem. It's an opportunity.
”
”
Dan Saffer (Designing for Interaction: Creating Innovative Applications and Devices (Voices That Matter))
“
Software development governance versus software project governance. Interest in project governance predates research in software development governance. There is substantial overlap between software project governance and software development governance as much software development in software organizations is done via software projects.
”
”
Anonymous
“
A study of project and risk management in software projects in the public sector found that an informal partnership between the project’s business owner and the project manager was seen by the latter as providing more effective project proprietorship and governance than the project steering committee [1]. This suggests that the application of governance may be more important than its form. This paper, however, focuses only on formal and explicit governance
”
”
Anonymous
“
Software development requires the cooperation of everyone on the team. Programmers are often called “developers,” but in reality everyone on the team is part of the development effort. When you share the work, customers identify the next requirements while programmers work on the current ones. Testers help the team figure out how to stop introducing bugs. Programmers spread the cost of technical infrastructure over the entire life of the project. Above all, everyone helps keep everything clean.
”
”
Anonymous
“
software to specification. For the project to deliver what the customer needs requires a correct specification. Additionally, the delivered system must meet the specification. This is known as validation ('is this the right specification?') and verification ('is the system correct to specification?'). Of course, as well
”
”
Anonymous
“
As test documentation goes, test plans have the briefest actual lifespan of any test artifact.2 Early in a project, there is a push to write a test plan (see Appendix A, “Chrome OS Test Plan,” for an early Chrome OS test plan). Indeed, there is often an insistence among project managers that a test plan must exist and that writing it is a milestone of some importance. But, once such a plan is written, it is often hard to get any of those same managers to take reviewing and updating it seriously. The test plan becomes a beloved stuffed animal in the hands of a distracted child. We want it to be there at all times. We drag it around from place to place without ever giving it any real attention. We only scream when it gets taken away.
”
”
James A. Whittaker (How Google Tests Software)
“
See, someone upstream from you fucked up badly. When the sky falls, it means someone, somewhere underestimated the project, didn't make a decision, or let a small miss turn into a colossal disaster, and while fixing a disaster feels great, you're not actually fixing anything.
”
”
Michael Lopp (Being Geek: The Software Developer's Career Handbook)
“
it sprang from a conviction that the quality of the people on a project, and their organization and management, are much more important factors in success than are the tools they use or the technical approaches they take. Subsequent researches have supported that conviction. Boehm's COCOMO model finds that the quality of the team is by far the largest factor in its success, indeed four times more potent than the next largest factor.
”
”
Frederick P. Brooks Jr. (The Mythical Man-Month: Essays on Software Engineering)
“
Today, multiple major waves seem to be arriving simultaneously—technologies like the cloud, AI, AR/ VR, not to mention more esoteric projects like supersonic planes and hyperloops. What’s more, rather than being concentrated narrowly in a personal computer industry that was essentially a niche market, today’s new technologies impact nearly every part of the economy, creating many new opportunities. This trend holds tremendous promise. Precision medicine will use computing power to revolutionize health care. Smart grids use software to dramatically improve power efficiency and enable the spread of renewable energy sources like solar roofs. And computational biology might allow us to improve life itself. Blitzscaling can help these advances spread and magnify their sorely needed impact.
”
”
Reid Hoffman (Blitzscaling: The Lightning-Fast Path to Building Massively Valuable Companies)
“
The natural mistake engineers make is to build from the bottom up. They leave the user interface last, assuming it is the least complex technology. This is wrong. Humans are much more complex than software, and since the interface has to interact with people, it's the most difficult to do well. By building from the bottom up, technologists paint themselves into a corner, resulting in ugly, hard-to-use things. By the time they finally got to the user interface work, so many constraints exist that even the best designers in the world couldn't salvage the project. The answer is simple: design the user interface first. This is a mandate at any organization that makes things people love to use.
”
”
Scott Berkun (The Year Without Pants: WordPress.com and the Future of Work)
“
Where each entry is akin to a mini project charter for that work package; including such information as a description of the work, [Cost] estimates, [Scope] requirements & technical references, acceptance criteria & [Quality] standards, [People] & [Resource] needs, assumptions & constraints, [Time] duration & milestones.
”
”
Joshua Boyde (A Down-To-Earth Guide To SDLC Project Management: Getting your system / software development life cycle project successfully across the line using PMBOK adaptively.)
“
The tech start-up world from which Musk hails embraces disruption as one of its organizing principles, encouraged in part by the influential blog TechCrunch, which named its flagship conference, TechCrunch Disrupt, for the concept. Silicon Valley’s budding capitalists have long been encouraged to use their software prowess and processes to disrupt existing industries, and hence we have Facebook, which disrupted the news media industry, Airbnb, which disrupted hotels, and crowdfunding, which disrupted traditional investing. When Ted Craver asked Musk to share his thoughts on disruption with an audience of old-school electricity providers, you could see why the chairman might nervously fiddle with his pen. Could Tesla, with its emerging energy-storage business, disrupt the utilities? It might have come as some comfort to those at the conference that Musk is no fan of disruption. Indeed, he and Straubel were probably there to convince utilities to work with Tesla on energy storage projects that could benefit both parties. But the industry’s fear that it might have been on the wrong side of history would not have dissipated completely. The same was true for at least one auto industry leader. The man who, until May 2017, was CEO of the Ford Motor Company is one person who does appear to be a fan of disruption. Mark Fields, a Harvard business grad and Clayton Christensen follower, was fifty-three when he was appointed to succeed outgoing CEO Alan Mulally.
”
”
Hamish McKenzie (Insane Mode: How Elon Musk's Tesla Sparked an Electric Revolution to End the Age of Oil)