MET CS634 Agile Software Development - Bu.edu

Transcription

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

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 be able to distinguish betweenagile and traditional project managementmethodologies.Our goal is to help you effectively apply andadapt agile tools and techniques in the softwaredevelopment lifecycle from project ideationto deployment, including establishing an agileteam environment, roles and responsibilities,communication and reporting methods, andembracing change.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 design, analytics and technologyprofessional with more than 20 years of experiencedeveloping and integrating business analytic andtechnology strategies within the financial services andinsurance industries.I’m currently Vice President, Program Enablement forthe Strategic Analytics team at XL Catlin. In my role, Icreate organizational and operational runway relatedto the strategic use of enterprise analytics, as well asdefine integrated approaches to aligning business,operational, and technology strategies.I’m a Certified Lean Six Sigma Master Black Belt, PMIAgile Certified Practitioner, PMI Project ManagementProfessional, Certified ScrumMaster, and SAFeProgram Consultant.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 Lean Development frameworksDevelop an understanding of when to use agile methodologies (and when not to) and how totailor agile practices for specific scenariosPractice 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 tacticsDevelop a change leadership strategy to develop transformational agilecapabilities in your organization Perform a retrospective on a real-world projectIdentify practices needed to enable an agile transformationCreate a change leadership strategy to advance those practices within your organizationExplore 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 & MaterialsWe will engage on a weekly basis with support from ouronline learning management system.TextbooksThere is one required text for the course. Other readingmaterials will be provided separately.Rubin, 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 a combination of groupand individual assignments, quizzes and a final exam. You’ll be able to demonstrate yourunderstanding of agile software development practices through these assignments. In thefinal week of the course 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, quizzes and assignments.If, for any reason, you are unable to meet any assignment deadline, contact your me inadvance. All times mentioned in the course (unless otherwise specified) are in Eastern 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 A90 - 93 A-Quizzes (3 at 5% each)15%User experience deconstruction10%Product vision statement10%Product roadmap assignment15%User story development5%Retrospective assignment10%Agile transformation assignment10%Final exam25%87 - 89 B 84 - 86 B80 - 83 B-Agile Software Development 7

Our JourneyIntroduction to AgileIntroduction to project managementThe agile manifestoAgile development frameworksProject methodology selectionWhich method is right for my organization?Product Initiation andVisioningProject / product initiationCrafting a project visionVisioning tools & techniquesPlanning horizonsCreating the ProductRoadmapThe product roadmapThe product backlogStory mappingRelease planningAgile Analysis &ArchitectureThe ScrumFramework8 Agile Software DevelopmentBusiness analysis & designAgile architecture & designWireframes & prototypesThe Scrum FrameworkRoles & Responsibilities

Our JourneyUser story developmentEstimation & planningTask definitionVelocityEstimation &PlanningIntro to quality managementCommon causes of defectsTechnical debtTraditional vs. agile testingTest-driven development approachesAgile QualityManagementIntro to continuous improvement and leanValue streamsKanbanRetrospectivesTailoring your agile approachesEnabling the agile enterpriseManaging in an agile worldSelf-mastery & EQAgile coaching rolesDevOps and continuous deployment strategiesScaled Agile Framework (SAFe)Adaptive Agile &LeanChange Leadership& EQAdvanced AgileAgile Software Development 9

on software development projects using agile methodologies. Over the next few weeks, you'll obtain practical knowledge of agile development frameworks and be able to distinguish between agile and traditional project management methodologies. Our goal is to help you effectively apply and adapt agile tools and techniques in the software .