Chapter 2-Upstream Prerequisites Version 2

Chapter 2-Upstream Prerequisites Version 2 - CHAPTER 2...

Info icon This preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon
CHAPTER 2 UPSTREAM PREREQUISITES “Measure Twice, Cut Once” D r. Ahmed Redha Mahlous P SU
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
“Blueprints” Before construction, preparations must be made. These preparations are custom built to the projects specific needs The success or failure of the project is determined before the construction begins. “Measure twice, cut once”: construction can account for up to 65% of total project cost.
Image of page 2
Importance of Prerequisites High quality practices = high quality software. Quality is emphasized at the beginning, middle, and end of a project. Quality start: Focus on planning If you emphasize quality at the beginning of the project, you plan for, require, and design a high-quality product. Quality middle: Focus on construction: Since construction is in the middle of a software project, by the time you get to construction, the earlier parts of the project have already laid some of the groundwork for success or failure. During construction, however, you should at least be able to determine how good your situation is and to back up if you see the black clouds of failure looming on the horizon.
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Quality End: Focus on testing If you emphasize quality at the end of a project, you emphasize system testing. Testing is what many people think of when they think of software quality assurance. Testing, however, is only one part of a complete quality-assurance strategy, and it’s not the most influential part. Testing can’t detect a flaw such as building the wrong product or building the right product in the wrong way. Such flaws must be worked out earlier than in testing—before construction begins.
Image of page 4
Do Prerequisites Apply to Modern Software Projects? The goal of preparation is risk reduction. Most common project risks are poor requirements and planning. Preparation for construction is not an exact science.
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Why Do Programmers Skip This Step? Causes of Incomplete preparation: Developers with lack of expertise. The skills needed to plan a project, create a compelling business case, develop comprehensive and accurate requirements, and create high-quality architectures are far from trivial, but most developers have not received training in how to perform these activities. Some programmers do know how to perform upstream activities, but they don’t prepare because they can’t resist the urge to begin coding as soon as possible. Unsympathetic managers WISCA or WIMP syndrome ÷ “Why Isn’t Sam Coding Anything?” ÷ “Why Isn’t Mary Programming?” “I want to code now!!!!” : Coding ASAP “I want to SEE code now!!”:
Image of page 6
Possible solutions: Refuse to do work in an ineffective order § Agree to code à bad idea § Pretend to code à ethically questionable § Educate your boss à best idea where possible § Find another job § Educate people about the development process.
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern