Active Outline
General Information
- Course ID (CB01A and CB01B)
- CISD095G
- Course Title (CB02)
- Agile Project Management - A Practicum
- Course Credit Status
- Credit - Degree Applicable
- Effective Term
- Fall 2023
- Course Description
- This course teaches students how to apply Agile principles and the Scrum framework to create software-intensive products and acquire the practical knowledge and skills to initiate, plan, manage and execute Agile software development projects.
- Faculty Requirements
- Course Family
- Not Applicable
Course Justification
This course is required for earning a Project Management Practitioner Certificate of Achievement and is in a CTE program that was developed based on labor market data. This course provides guidance to apply Agile principles and Scrum framework for effective team collaboration on complex products. This course is CSU transferable.
Foothill Equivalency
- Does the course have a Foothill equivalent?
- No
- Foothill Course ID
Formerly Statement
Course Development Options
- Basic Skill Status (CB08)
- Course is not a basic skills course.
- Grade Options
- Letter Grade
- Pass/No Pass
- Repeat Limit
- 0
Transferability & Gen. Ed. Options
- Transferability
- Transferable to CSU only
Units and Hours
Summary
- Minimum Credit Units
- 4.0
- Maximum Credit Units
- 4.0
Weekly Student Hours
Type | In Class | Out of Class |
---|---|---|
Lecture Hours | 4.0 | 8.0 |
Laboratory Hours | 0.0 | 0.0 |
Course Student Hours
- Course Duration (Weeks)
- 12.0
- Hours per unit divisor
- 36.0
Course In-Class (Contact) Hours
- Lecture
- 48.0
- Laboratory
- 0.0
- Total
- 48.0
Course Out-of-Class Hours
- Lecture
- 96.0
- Laboratory
- 0.0
- NA
- 0.0
- Total
- 96.0
Prerequisite(s)
Corequisite(s)
Advisory(ies)
ESL D272. and ESL D273., or ESL D472. and ESL D473., or eligibility for EWRT D001A or EWRT D01AH or ESL D005.
Limitation(s) on Enrollment
Entrance Skill(s)
General Course Statement(s)
Methods of Instruction
Lecture and visual aids
Discussion of assigned reading
Discussion and problem solving performed in class
Collaborative learning and small group exercises
Collaborative projects
Guest speakers
Assignments
- Practice exam covering the topics covered in class.
- Readings from text.
- Participation in exercises that demonstrate ability to critically evaluate the proper use of appropriate agile software to complete a given set of project related tasks.
Methods of Evaluation
- One or two midterm examinations requiring students to write code applying topics covered in the lectures and reading. To be evaluated on correctness.
- Final examination requiring students to applying topics covered in the lectures, reading, and assignments.
- In-class exercises, group exercises, and/or online exercises demonstrating ability to implement agile software to complete a given set of project related tasks.
Essential Student Materials/Essential College Facilities
Essential Student Materials:Â
- None.
- None.
Examples of Primary Texts and References
Author | Title | Publisher | Date/Edition | ISBN |
---|---|---|---|---|
The Great ScrumMaster: #ScrumMasterWay, Cohn, 1st edition, (Addison-Wesley Signature Series (Cohn)) 2017 |
Examples of Supporting Texts and References
Author | Title | Publisher |
---|---|---|
None. |
Learning Outcomes and Objectives
Course Objectives
- Apply the foundations of Agile Software Development in team to get work done.
- Describe and apply fundamentals of the Scrum Framework including roles, product delivery, tracking and monitoring projects.
- Identify Product Planning with Agile Development, develop business value and features to be added for iteration
- Illustrate how to create a work environment that fosters self-management with development teams
- Illustrate how change management can be done through rapid reviews and feedback of iterations
- Demonstrate how to create Agile culture through your organization
CSLOs
- Illustrate usage of Agile Software practices in product delivery, tracking and monitoring projects.
- Demonstrate creation of project plans with Agile Development methodology while understanding business value and planning feature iterations.
Outline
- Apply the foundations of Agile Software Development in team to get work done.
- Articulating Agile values and principles
- Comparing Agile with traditional, master plan methods
- Appreciating Agile development as value-driven delivery
- Describe and apply fundamentals of the Scrum Framework including roles, product delivery, tracking and monitoring projects.
- Recognizing Scrum as a framework for self-managing teams
- Locating Scrum in empirical process control theory
- Revealing systematically the issues in product development
- Ordering requirements and insuring Return on Investment through the Product Owner
- Establishing the ScrumMaster as a fundamentally new management role
- Shaping the self-managed Development Team
- Creating a Product Backlog as a list of requirements and technical issues
- Iterating development through cycles of one month or less
- Time boxing to establish a regular rhythm of energized work
- Capturing user needs as stories
- Using capacity-based planning to plan progress
- Measuring estimated effort with story points
- Identify Product Planning with Agile Development, develop business value and features to be added for iteration
- Delivering business-valued functionality with Sprint Planning
- Collaborating with customers to manage risk and uncertainty
- Demonstrating implemented features as "potentially shippable increments"
- Envisioning value through Product Chartering
- Creating a Sprint Goal through feature selection
- Identifying development tasks in the Sprint Backlog
- Illustrate how to create a work environment that fosters self-management with development teams
- Staffing the Development Team
- Protecting the team from outside interference
- Making progress visible and open
- Facilitating cross-functionality and team learning
- Empowering the team to control their own development process
- Adapting management roles external to the development effort
- Inspecting and adapting through the Daily Scrum
- Producing a quality-assured, business-valued product
- Ensuring standards through an agreed Definition of Done
- Illustrate how change management can be done through rapid reviews and feedback of iterations
- Demonstrating completed functionality to the customer
- Fostering collaboration with stakeholders through discussion of "done" increments
- Recalibrating estimates based on experience
- Revising team behavior on the basis of lessons learned
- Continuously improving by embedding new knowledge
- Demonstrate how to create Agile culture through your organization
- Working with large Product Backlogs
- Scaling the Product Owner role
- Coordinating component teams with Scrum Development Teams
- Planning Releases and Sprints for distributed teams
- Planning Releases and Sprints for distributed teams
- Holding distributed Sprint Reviews
- Assessing the organization's readiness for Agile adoption
- Creating an Improvement Backlog for ongoing improvement