Similarly one questions the emphasis on testing the question is how to get

Similarly one questions the emphasis on testing the

This preview shows page 17 - 19 out of 517 pages.

helpful for the developers’ whole careers; the question is how to fit them into one book. Similarly, no one questions the emphasis on testing; the question is how to get novices to embrace it. Thus, we needed an up-to-date software methodology that also works well with legacy code, emphasizes testing, integrates non-technical customers, and embraces working in teams rather than as lone wolves. Coincidentally, about the same time that SaaS appeared on the scene, a group of developers proposed the The Agile Manifesto , which was a radical change from prior methods. One of the founding tenets of Agile is “responding to change over following a plan,” so it is a much better match to the quickly evolving nature of SaaS than traditional “Plan-and-Document” methodologies like Waterfall, Spiral, or RUP. Another Agile tenet is “customer collaboration over contract negotiation,” which leads to weekly
Image of page 17
meetings with non-technical customers. Two critical Agile foundations are behavior-driven design and test-driven development , which means tests are written before the code, so testing really is a first class citizen in Agile. Agile ideas like pair programming and scrum emphasize working with others. Agile techniques are even a good match to evolving legacy code, as well shall see. Therefore, the second half of the book explains Agile in the context of building and deploying a SaaS application implemented using Ruby on Rails. In addition, each chapter gives the perspective of the Plan-and-Document methodologies on topics like requirements, testing, management, and maintenance. This contrast allows readers to decide for themselves when each methodology is appropriate for SaaS and non-SaaS applications. Fulfilling the Most Recent Curriculum Standard The Instructors’ Manual, downloadable from , treats the instructor-facing topics of this chapter in depth. From an instructor’s perspective, these dual views of software development allow the book to be used for software engineering courses. For example, we’ve made sure that the material fulfills all the requirements of the 2013 ACM/IEEE curriculum standard for Software Engineering; in fact, roughly 45 of the end-of-chapter exercises come directly from the learning outcomes in the standard. (We label them with a special margin icon, at right.) Stated alternatively, about 40% of the learning outcomes of the standard are specific exercises and another 40% map directly onto book chapters or sections, which in combination far exceed the 45% minimum that a course needs to conform to the standard. Massive Open Online Course (MOOC) to Aid Teachability We had already decided to write a textbook when we were recruited in October 2011 to offer the first part of the UC Berkeley course as a free Massive Online Open Course (MOOC). We ultimately developed two MOOCs through BerkeleyX (the UC Berkeley partnership with the nonprofit edX) covering the introductory and advanced material: CS169.1x and CS169.2x, available at .
Image of page 18
Image of page 19

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

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

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors