MET CS634 Agile Software Development

Transcription

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

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 an 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 12 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 Strategic Design atAXA XL, a large commercial insurance company.In my role, I orchestrate user experience solutiondesign and business architecture within large scaleinnovation programs. I also run our Design Thinkingfor 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 web development project using Scrum practices Leverage Scrum practices to build out a working prototype for your class projectExplore 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: 97801370432936 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 of individual assignmentsand a final exam. You’ll be able to demonstrate your understanding of agile softwaredevelopment practices through these assignments. In the final week of the course there is aproctored 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 or yourfacilitator in advance. All times mentioned in the course (unless otherwise specified) arein Eastern Standard Time. All assignments must be completed and must be turned in bytheir due dates and due times. Extensions may be granted, though only under mitigatingcircumstances.GradePercentageCourse DeliverableGrading Structure94 A90 - 93 A87 - 89 B User research study (individual)10%Persona development & vision (individual)15%Capability mapping & product backlog(individual)15%Wireframe feedback discussion (individual)15%Sprint planning (individual)10%Sprint execution and retrospective (individual)10%Final exam (individual)25%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

Demonstrate an understanding of agile development philosophies and methodologies Practice human-centric design in agile development Explore advanced and emerging topics in the domain of software development Build out a small web development project using Scrum practices Evaluate agile