MET CS634 Agile Software Development - BU

Transcription

Boston University Metropolitan CollegeMET CS634 Agile Software Developmentagility bydesignRachel Alt-SimmonsAdjunct LecturerFall 2018

Quick GuideWelcome to Agile Software Development!.3Meet Your Instructor.4Course Objectives.5Course Logistics & Materials.6Course Grading.7Our Journey.82 Agile Software Development

Welcome to Agile Software Development!This course will provide you with a comprehensiveoverview of the principles, processes, andpractices of agile software product managementand development. Throughout the class, you’llgain an understanding of the drivers behindagility in software development and learntechniques for initiating, planning and executingon software development projects using agilemethodologies. Over the next few weeks, you’llobtain practical knowledge of agile developmentframeworks and user-centric design.Our goal is to help you effectively apply andadapt agile tools and techniques in the softwaredevelopment lifecycle from product ideation todeployment, including establishing a productstrategy and roadmap, creating agile teamenvironment, and putting agile practices into playwith a small web design project.Whether you’re new to agile or are anexperienced agile practitioner, you’ll uncoverways to help your organization transition to agileor improve and advance agile capabilities.Let’s get started!Agile Software Development 3

Meet Your InstructorHi there! My name is Rachel Alt-Simmons, andI’m the instructor for MET CS634 Agile SoftwareDevelopment. I graduated from the MET-CIS master’sprogram in 2006 and have been teaching in boththe online and onsite classes for the past ten years.Several years ago, I developed and launched the firstagile class at Boston University.In my day job, I’m an strategy and design professionalwith more than 20 years of experience developingand integrating user-centric business and technologystrategies within the financial services and insuranceindustries.I’m currently Global Head of Business Architecture& Design at AXA XL, a large commercial insurancecompany. In my role, I orchestrate user experiencesolution design and business architecture within largescale innovation programs. I also run our DesignThinking for Innovation program.I’m a Certified Lean Six Sigma Master Black Belt, PMIAgile Certified Practitioner, PMI Project ManagementProfessional, Certified ScrumMaster, and SAFeProgram Consultant.I also run my own digital art & design practice,QwkDog Design.Helping people and organizations find true businessagility is a passion of mine. In this class, we’re goingto separate out the hype from the true promise,understand the drivers behind the push for agility,and give you tools and techniques to start up orimprove your agility.4 Agile Software DevelopmentRachel Alt-Simmonsraltsimmons@gmail.com (anytime!)860-965-2367 (leave message or byappointment)

Course ObjectivesUpon successful completion of this course, you will be able to:Demonstrate an understanding of agile development philosophies andmethodologies Understand agile development processes and the principles behind the Agile ManifestoLearn Scrum, Extreme Programming (XP), and Scaled Agile (SAFe) frameworksDevelop an understanding of when to use agile methodologies (and when not to) and how totailor agile practicesPractice human-centric design in agile development Develop a product vision, customer journey, and roadmapLeverage agile architecture, analysis and design techniquesExplore customer-focused methods for agile planning, monitoring, and adaptingEvaluate agile team-based practices used to create and deliver products Build out a backlog and user storiesIdentify Scrum roles, responsibilities and processesEvaluate quality management strategies and tacticsBuild out a small team-based web development project using Scrum practices Leverage Scrum practices in small teams as you build out a working prototype for your classprojectIncorporate front-end web design (HTML, CSS, JavaScript, etc.) to build out your prototypeExplore advanced and emerging topics in the domain of software development Lean, value streams and kanban modelsDevOps and continuous deployment strategiesScaling agile processesAgile Software Development 5

Course Logistics & MaterialsTwo live interactive live lectures will be held each week.Sessions will be recorded for those who are unable toattend. All coursework takes place in our online learningmanagement system.TextbooksThere is one required text for the course. Other readingmaterials will be provided separately.REQUIREDRubin, K. (2013). Essential Scrum: A Practical Guide to theMost Popular Agile Process. Upper Saddle River, NJ:Addison-Wesley. ISBN-10: 0137043295 ISBN-13: 9780137043293RECOMMENDEDRobbins, J. (2018). Learning Web Design: A Beginner’sGuide to HTML, CSS, JavaScript, and Web Graphics,5th ed. Sebastopol, CA: O’Reilly Media. ISBN-13: 9781-491-96020-2Web Design LabsIn the group project, students will work in teams to create a high-fidelity working prototypeoff of their wireframe using web design basics, such as HTML, CSS and JavaScript. Thiscourse assumes no prior knowledge of web design. Resources will be provided to helpstudents build up basic knowledge to complete the final project.6 Agile Software Development

Course GradingThe course will be conducted by means of a sequence of lectures throughout the term. Theclass will explore agile software delivery topics through a series a combination of group andindividual assignments and a final exam. You’ll be able to demonstrate your understandingof agile software development practices through these assignments. In the final week of thecourse there is a proctored comprehensive final exam.All students will be expected to demonstrate knowledge of agile software developmentand relevant techniques. To obtain an exceptional grade you have to exceed expectations inyour projects, assignments, and final assessment.If, for any reason, you are unable to meet any assignment deadline, contact me in advance.All times mentioned in the course (unless otherwise specified) are in Eastern Standard Time.All assignments must be completed and must be turned in by their due dates and duetimes. Extensions may be granted, though only under mitigating circumstances.GradePercentageCourse DeliverableGrading Structure94 AUser research study (individual)10%Persona development & vision (individual)15%Product backlog and release plan (group)10%Wireframe (individual)15%Sprint 1 web development (group)10%Sprint 2 web development & release (group)15%Final exam (individual)25%90 - 93 A87 - 89 B 84 - 86 B80 - 83 B-Agile Software Development 7

Our JourneyIntroduction to AgileIntroduction to Agile Software DevelopmentAgile Development FrameworksThe Importance of User-Centric DesignUser-Centric DesignUser Research & PersonasDesign ThinkingProduct VisioningCrafting a Product VisionUsing Lean CanvasCreating the ProductRoadmapThe ScrumFramework8 Agile Software DevelopmentEstablishing the Product BacklogCreating the Product RoadmapRoles & ResponsibilitiesScrum Processes

Our JourneyPrototypes & WireframesAgile Architecture PracticesBusiness Analysis & User StoriesEstimation & PlanningTask DefinitionVelocityQuality Management & PlanningTechnical Practices & StandardsSoftware Testing ApproachesContinuous Integration, Delivery & DeploymentDevOpsScaling Agile FrameworksAgile Architecture &DesignEstimation &PlanningAgile QualityManagement &TestingContinuous Delivery& DevOpsScaled AgileAgile Software Development 9

of agile software development practices through these assignments. In the final week of the course there is a proctored comprehensive final exam. All students will be expected to demonstrate knowledge of agile software development and relevant techniques. To obtai