Agile Software Development

  • College Of Computing & Information Technology |

Description

This course emphasizes the quick realization of system value through disciplined, iterative, and incremental software development techniques and the elimination of wasteful practices. Students will study the full spectrum of agile methods, including Scrum, Extreme Programming, Lean, Kanban, Dynamic Systems Development Method, and Feature-Driven Development. These methods promote teamwork, rich concise communication, and the frequent delivery of running, tested systems containing the highest-priority stakeholder features. Agile methods are contrasted with common workplace practices and traditional methods such as Waterfall, CMMI, and PMI/PMBOK. Examples of agile adoption in industry are discussed. Assignments and projects are designed to help students apply agile principles and practices in their own professional context. Additional subthemes in the course include enterprise agility, team dynamics, collaboration, software quality, and metrics for reporting progress.

Program

Software Engineering bachelor`s degree Program

Objectives

  • 1. Articulate the agile principles, practices, and roles of Scrum.
    2. Perform Scrum Release Planning, and Scrum Sprint Planning.
    3. Deconstruct user stories into tasks and ideal day estimates.
    4. End a Sprint with Sprint Reviews and Sprint Retrospectives.
    5. Use Scrum with multiple, or distributed, project teams.
    6. Easily pass any Certified Scrum Master certification class.

Textbook

Agile Software Development, Principles, Patterns and Practices by Robert C. Martin Publisher: Prentice Hall

Course Content

content serial Description
1Introduction and background
2Agile Manifesto and Principles
3Overview of Scrum, and Extreme Programming
4Feature Driven development
5Agile project management
6Design and development practices in Agile projects
77th week examination
8The Agile lifecycle and its impact on testing, the agile alliances, Test-Driven Development (TDD), Testing user stories - acceptance tests and scenarios.
9Planning and managing testing cycle, Test automation, Tools to support the Agile tester, Agile testing – Nine principles and six concrete practices for testing on agile teams.
10Market scenario and adoption of Agile, Roles in an Agile project, Agile applicability, Agile in Distributed teams
11Business benefits, Challenges in Agile, Risks and Mitigation
1212th Week Examination
13Agile projects on Cloud
14Balancing Agility with Discipline
15Agile rapid development technologies
16Final examination

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.