NANODEGREE PROGRAM SYLLABUS Agile Software Development

3y ago
182 Views
9 Downloads
479.65 KB
13 Pages
Last View : 9d ago
Last Download : 3m ago
Upload by : Halle Mcleod
Transcription

NANODEGREE PROGR AM SYLL ABUSAgile SoftwareDevelopmentNeed help? Speak with an Advisor: udacity.com/advisor

OverviewLearn how to build products that deliver continuous value to customers using an Agile approach tosoftware development. By the end of this program, students will be able to differentiate betweenScrum, Kanban and XP, create an environment that fosters high performing teams, and manage iterationplanning using Agile techniques. Students will also be able to create a release plan for a Minimum ViableProduct, create metrics that show project status, and effectively communicate progress both within andoutside of the development team.Prerequisites: No prior experience is required, but it is recommended that students are comfortablewith basic computer skills, such as managing files, using third-party online programs, and navigating theInternet through an online browser.Estimated Time:3 months at10hrs/weekInstructional ToolsAvailable:Video lectures,mentor-led studentcommunity, forums,project reviewsFlexible Learning:Self-pacedNeed Help?udacity.com/advisor*The length of this program is an estimation of total hours the average student may take to complete allrequired coursework, including lecture and project time. If you spend about 10 hours per week workingthrough the program, you should finish within the time provided. Actual hours may vary.Need help? Speak with an Advisor: udacity.com/advisorAgile Software Development 2

Course 1: Foundations of Agile and AgileFrameworksIn this course, students will be introduced to The Agile Mindset and how it sets the tone for “Being” Agile versusjust “Doing” Agile. Students will learn to leverage The Agile Manifesto as the foundation for all Agile Frameworks,as well as identify the practical differences between Agile and Waterfall approaches. Students will then take a deepdive into Agile Teams and Governance and apply best practices of both in order to deliver immense business value.By the end of this course, students will master characteristics of three of the more popular Agile Frameworksbeing utilized across all industries, which are Scrum, Kanban and XP, as well as apply The Agile Manifesto to deliverpractical value in Agile teams and organizations.Course 1 ProjectWorldVisitz Mobile AppAgile Delivery LaunchIn this project, students will step in as an Agile consultant to helplaunch WorldVisitz’s Agile journey. Students will recommend anddefine an Agile delivery solution for WorldVisitz executives to replacetheir current inefficient traditional product development processes.Based on an assessment of the organization, students will preparea presentation to convince WorldVisitz leaders of the business valueand rationale for adopting an Agile framework. Students will alsoprepare an Agile onboarding presentation to get the team started ontheir Agile journey.LEARNING OUTCOMESLESSON ONELESSON TWOWhy Agile? Explain the Agile Mindset and how it sets the tone forBeing’ Agile versus just ‘Doing’ Agile Identify how the Agile Manifesto sets the foundation for allAgile Frameworks Compare Agile versus the more traditional Waterfallapproach to product development Evaluate common misconceptions about AgileBuild and EvolveAgile Teams Recognize the characteristics of a high performing AgileTeam Sustain and enable high performing teams Identify an Agile team’s core roles, optimal size, structure,and cross-functional skills Apply best practices of Agile GovernanceNeed help? Speak with an Advisor: udacity.com/advisorAgile Software Development 3

LESSON THREEAgile FrameworksNeed help? Speak with an Advisor: udacity.com/advisor Compare and contrast Scrum, Kanban, and XP Evaluate the unique characteristics of the Scrumframework and appropriate uses Evaluate the advantages of the Kanban Framework and itsappropriate uses Evaluate the advantages of the XP Framework and itsappropriate usesAgile Software Development 4

Course 2: Delivering Value with Agile Planningand PrioritizationThe Agile approach to planning is an iterative process that focuses on delivering value to the customer. Inthis course, students will be introduced to the high level aspects of agile planning, including product visionand roadmaps. Students will also learn how to manage requirements at the tactical level, including gathering,writing, and prioritizing requirements using agile techniques from each of the major frameworks. Finally,students will learn different approaches to estimating work and how to build release and iteration plans thathelp the team continuously deliver value. At the end of the course, students will be equipped with the toolsand techniques they need to apply Agile Planning and Prioritization within a team or organization to delivervalue more efficiently.Course 2 ProjectCreate an MVP ReleasePlanIn this project, students will create a plan to develop a softwareproduct for the Centers for Disease Control that will help preventthe spread of a deadly virus. Students will be given a specific setof criteria to create a plan for the customer. The plan will includea vision, roadmap, user stories, and a release plan that outlinesthe minimum set of features that are needed to make the productsuccessful and align with business requirements for an MVP.LEARNING OUTCOMESLESSON ONEAgile PlanningNeed help? Speak with an Advisor: udacity.com/advisor Describe the benefits of agile planning Explain the MVP concept and understand how it’s used insoftware development Construct a product roadmap Create user stories that describe product requirements Understand the difference between features, epics, and userstories Identify acceptance criteria for user storiesAgile Software Development 5

LESSON TWOLESSON THREELESSON FOURPrioritization Define the product backlog and explain why it exists Explain how each team role uses and interacts with thebacklog Manage a backlog and organize it using progressiveelaboration Identify and apply different prioritization techniques Prioritize a product backlogScoping Release andIteration PlanningNeed help? Speak with an Advisor: udacity.com/advisorUnderstand how to control the scope of user storiesRefine the Definition of Done for user storiesEstimate user storiesExplain and apply various estimation techniquesApply ideal time to estimates Explain the relationship between release and iterationplanning Identify the outcomes of release and iteration planning Plan an MVP that delivers value incrementally by usingtechniques such as continuous integration and continuousdelivery Explain and apply timeboxes Apply the Scrum framework to plan a release and a sprintAgile Software Development 6

Course 3: Progress, Communication, andOrganizational AgilityIn this course, students will learn how to communicate project progress and status through informationradiators, guide and direct organizational agility through the use of metrics and how to create thosemetrics, and differentiate between patterns to mimic and anti-patterns to avoid. Students will also learnhow to identify and mitigate risk, and build an internal team communication strategy and an externalcommunication strategy that work effectively for the relevant stakeholder audience.Course 3 ProjectReport Agile ProjectStatus with a Big VisualInformation RadiatorIn this project, students will learn how to plan, organize, monitor,and display project information at a glance. Students will create aBig Visual Information Radiator (BVIR) that can be used by anyoneinvolved in an Agile project to review project goals, work completionstatus, metrics, risks and target completion date. Students will learnhow to use techniques such as appropriate use of burn-up andburn-down charts, prioritization of user stories, identifying risks,and calculating velocity. Students will also learn how to effectivelycommunicate project status and appropriate key metrics to a seniormanagement audience within a corporation.LEARNING OUTCOMESLESSON ONEAgile MetricsNeed help? Speak with an Advisor: udacity.com/advisor Explain the importance of using metrics in AgileDifferentiate between outputs and outcomesCalculate a VelocityDetermine the Lead Time and Cycle TimeMonitor the status of Work in Progress (WIP)Estimate when work should be completedIdentify escaped defects and how to handle themappropriatelyAgile Software Development 7

LESSON TWOLESSON THREELESSON FOURMeasuringProgress andImpactIdentifying RisksAgileCommunicationNeed help? Speak with an Advisor: udacity.com/advisor Identify the different parts of the continuous improvementprocess that lead to a sustainable development level Differentiate between patterns and antipatterns of thecontinuous improvement process Effectively apply Agile thinking to reach sustainabledevelopment Run a retrospective to effectively identify what went well,what didn’t go well, and what can be improved Effectively prioritize the next steps to improve on the lessonslearned and add it to the backlog Use the appropriate chart type to build an IR to communicatea specific metric Create a BVIR to effectively communicate project status Determine the impact risk would have on a projectEffectively communicate how technical debt impacts a projectApply Agile techniques to mitigate technical debt effectivelyIdentify failure patterns and implement mitigation strategiesUse testing techniques early to keep an Agile project onschedule Differentiate between metrics that should be sharedinternally vs. externally Create a BVIR to communicate project status to the relevantteam/stakeholders effectively Correctly determine the status of the current in-progressproject Effectively implement tools to communicate across remoteteams Build a communication strategy for an internal team and forexternal parties Build trust using Agile techniques between team members toencourage transparency in communicationAgile Software Development 8

Our Classroom ExperienceREAL-WORLD PROJECTSBuild your skills through industry-relevant projects. Getpersonalized feedback from our network of 900 projectreviewers. Our simple interface makes it easy to submityour projects as often as you need and receive unlimitedfeedback on your work.KNOWLEDGEFind answers to your questions with Knowledge, ourproprietary wiki. Search questions asked by other studentsand discover in real-time how to solve the challenges thatyou encounter.STUDENT HUBLeverage the power of community through a simple, yetpowerful chat interface built within the classroom. UseStudent Hub to connect with your technical mentor andfellow students in your Nanodegree program.WORKSPACESSee your code in action. Check the output and quality ofyour code by running them on workspaces that are a partof our classroom.QUIZZESCheck your understanding of concepts learned in theprogram by answering simple and auto-graded quizzes.Easily go back to the lessons to brush up on conceptsanytime you get an answer wrong.CUSTOM STUDY PLANSWork with a mentor to create a custom study plan to suityour personal needs. Use this plan to keep track of yourprogress toward your goal.PROGRESS TRACKERStay on track to complete your Nanodegree program withuseful milestone reminders.Need help? Speak with an Advisor: udacity.com/advisorAgile Software Development 9

Learn with the BestHasnain RizviMark GiniseS E N I O R AG I L E CO A C HAG I L E E N G I N E E R A N D COA C HDr. Hasnain Rizvi is an AgileTransformation thought leader and hastrained over 25,000 professionals globally.He is a trainer and adjunct professor forGlobal 2000 clients, universities, andorganizations including The Universityof British Columbia, Southern AlbertaInstitute of Technology, and SteinbeisSchool of International Business andEntrepreneurship.Mark Ginise leads Agility training forthe federal government. He has taughtAgility to DoD programs, and workedas an internal change agent for FederalGovernment agencies. His specialtiesinclude Agile transformations, DevSecOps,cloud migrations, and technologyeducation. He enjoys the beach, hischildren, and traveling.Vincent HighAGILE DELIVERY &T R A N S F O R M AT I O N L E A DVincent is a Scrum Master, Agile Instructor,and currently serves as an Agile DeliveryLead at a top US bank. Throughouthis career he has served as a ScrumMaster and Agile Coach within startups, large corporations, and non-profitorganizations. In his spare time he enjoyswatching old movies with family.Need help? Speak with an Advisor: udacity.com/advisorAgile Software Development 10

All Our Nanodegree Programs Include:EXPERIENCED PROJECT REVIEWERSREVIEWER SERVICES Personalized feedback & line by line code reviews 1600 Reviewers with a 4.85/5 average rating 3 hour average project review turnaround time Unlimited submissions and feedback loops Practical tips and industry best practices Additional suggested resources to improveTECHNICAL MENTOR SUPPORTMENTORSHIP SERVICES Questions answered quickly by our team oftechnical mentors 1000 Mentors with a 4.7/5 average rating Support for all your technical questionsPERSONAL CAREER SERVICESC AREER SUPPORT Resume support Github portfolio review LinkedIn profile optimizationNeed help? Speak with an Advisor: udacity.com/advisorAgile Software Development 11

Frequently Asked QuestionsPROGR AM OVERVIE WWHY SHOULD I ENROLL?Companies are looking to deliver better products faster and more efficiently,and they’re looking to professionals with the Agile skillset to lead thattransformation -- according to KPMG, 68% of organizations surveyed indicated“faster product delivery” as their reason for adopting Agile practices. That’swhy jobs that involve Agile development skills are projected to grow 7.3 percentover the next 10 years, with a median salary of around 103,000, according toBurning Glass.In the Agile Software Development Nanodegree program, you’ll build theskills you need to guide the delivery of high value products with top notchsoftware developmen

Vincent is a Scrum Master, Agile Instructor, and currently serves as an Agile Delivery Lead at a top US bank. Throughout his career he has served as a Scrum Master and Agile Coach within start-ups, large corporations, and non-profit organizations. In his spare time he enjoys watching old movies with family. Mark Ginise AGILE ENGINEER AND COACH Mark Ginise leads Agility training for the federal .

Related Documents:

1. The need for an agile way of working 6 2. The need for an agile way of working 9 3. Agile Core Values - Agile Project Management Vs. 10 Agile Event Management 4. Agile principles 12 _Agile Principles of Agile Project Management 13 _Agile Principles of VOK DAMS Agile Event Management 14 5. Agile Methods 16 _Scrum in Short 16 _Kanban in Short 18

Agile World View "Agility" has manydimensions other than IT It ranges from leadership to technological agility Today's focus is on organizational & enterprise agility Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech.

1.1 Purpose of the Agile Extension to the BABOK Guide1 1.2 What is Agile Business Analysis?2 1.3 Structure6 Chapter 2:The Agile Mindset 2.1 What is an Agile Mindset?7 2.2 The Agile Mindset, Methodologies, and Frameworks8 2.3 Applying the Agile Mindset9 2.4 Agile Extension and the Agile Ma

Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and .

The most popular agile methodologies include: extreme programming (XP), Scrum, Crystal, Dynamic Sys-tems Development (DSDM), Lean Development, and Feature Driven Development (FDD). All Agile methods share a common vision and core values of the Agile Manifesto. Agile Methods: Some well-known agile software development methods include: Agile .

AGILE TESTING For agile testers, test engineers, test managers, developers, technical leads. Ensure the production of effective and valuable software. Agile Fundamentals Agile Programming Agile Software Design Agile Fundamentals Agile Testing Agile Test Automation ICP CERTIFIED PROFESSIONAL ICP CERTIFIED PROFESSIONAL ICP-PRG CERTIFIED .

The Predictive Analytics for Business Nanodegree program focuses on using predictive analytics to support decision making, and does not go into coding like the Data Analyst Nanodegree program does. You will use software tools (Alteryx and Tableau) rather than open source programming languages. This

The module scst_user API is de ned in scst_user.h le. 3 IOCTL() functions There are following IOCTL functions aailable.v All of them has one argument. They all, except SCST_USER_REGISTER_DEVICE return 0 for success or -1 in case of error, and errno is set appro-priately. 3.1 SCST_USER_REGISTER_DEVICE