IT4406 - Agile Software Development-V2
IT4406 - Agile Software Development-V2
Core/Optional Core
Theory Practical Independent Learning
Hourly Breakdown
45 hrs. 30 hrs. 125 hrs.
Introduction:
• This course focuses on the software development process using the Agile approach. Students
will master Agile approaches primarily Scrum and an introduction other approaches such as
Extreme Programming, Lean, and Kanban. The lifecycle and practices of Scrum will be
covered in detail.
Minor Modifications:
When minor modifications are made to this syllabus, those will be reflected in the Virtual Learning
Environment (VLE) and the latest version can be downloaded from the relevant course page of VLE.
Please inform your suggestions and comments through the VLE. http://vle.bit.lk
Course Content: (Main Topics, Sub topics)
**Guided Practical 01
Tutorials on agile collaboration tools.
The practicals focus on the theoretical agile aspects in the previous sessions in the course
module. The practical includes agile collaboration tools such as products by Atlassian (e.g.:
Jira, Confluence, and other products) that have a free account option where students can
interact with, or open-source collaboration tools such as MyCollab, OpenProject etc.
However, it is advisable to select a tool that is freely accessible and widely used by the
software industry.
Guide
7.5.1. Pre-requisites:
7.5.1.1. Select appropriate agile collaboration tools. (i.e., Jira [URL 3, URL 4],
Confluence [URL 5])
7.5.2. Introduction to the agile collaboration tool [URL 3, URL 4, URL 5].
7.5.3. Setting up the tool: account registration, sign in, configurations etc. [URL 10]
7.5.4. Scrum using the collaboration tool. [URL 7, URL 8]
7.5.4.1. Create a scrum project
7.5.4.2. Create user stories or tasks in the backlog
7.5.4.3. Using epics in your backlog
7.5.4.4. Customizing your workflow
7.5.4.5. Create a sprint
7.5.4.6. Hold the sprint planning meeting
7.5.4.7. Start the sprint
7.5.4.8. Hold the daily standup meetings
7.5.4.9. View the Burndown Chart
7.5.4.10. View the sprint report
7.5.4.11. Hold the sprint review meeting
7.5.4.12. Hold the sprint retrospective meeting
7.5.4.13. Complete the sprint
7.5.5. Practicing Kanban using the collaboration tool [URL 6]
7.5.5.1. Creating a Kanban project
7.5.5.2. Configuring workflows
7.5.5.3. Add tasks, bugs, or user stories to the backlog
7.5.5.4. Prioritize the backlog
7.5.5.5. Select work from the backlog
7.5.5.6. Column constraints
7.5.6. Version control [URL 9]
7.5.6.1. Create a version in Jira Software
7.5.6.2. Add issues to version
7.5.6.3. Monitoring the progress of a version
7.5.6.4. Complete a version
7.5.7. Working with a collaborative knowledge sharing tool. [URL 5]
7.5.7.1. Learn about spaces
7.5.7.2. Creating a space
7.5.7.3. Customize space
7.5.7.4. Organize content
7.5.7.5. Manage users and permissions
7.5.7.6. Create a new page
7.5.7.7. Edit an existing page
7.5.7.8. Collaborate on work
7.5.8. Linking and interactions between the selected collaborative tools [URL 11]
8. Introduction to Testing in SCRUM (06 hours)
8.1. Testing in waterfall method vs Agile Testing
8.2. Agile Quality Assurance vs Traditional Quality Assurance
8.2.1 Traditional Quality Assurance Tools [Ref 2: page 172]
8.2.2 Agile Quality Assurance Tools [Ref 2: page 174]
8.2.3 Test Planning in Scrum [Ref 2: page 181]
8.3. Unit testing [Ref 2: page 56]
8.3.1 The Test First approach [Ref 2: page 74]
8.3.2 Unit Testing Frameworks [Ref 2 page 84]
8.3.3 Unit Test Management [Ref 2: page 87]
8.4. Integration Testing [Ref 2: page 94]
8.4.1 Designing Integration Test Cases [Ref 2: page 97]
8.4.2 Dependencies and Interfaces [Ref 2: page 104]
8.4.3 Integration Levels [Ref 2: page 106]
8.4.4 Continuous Integration [Ref 2: page 111]
8.4.5 Implementing CI [Ref 2: page 114]
8.4.6 Integration Test Management [Ref 2: page 119]
8.5. System Testing and Testing Nonstop [Ref 2: page 125]
8.5.1 Manual System Testing [Ref 2: page 131]
8.5.2 Automated System Testing [Ref 2: page 134]
8.5.3 Using Test First for System Testing [Ref 2: page 143]
8.5.4 Non-functional Testing [Ref 2: page 145]
8.5.5 Automated Acceptance Testing [Ref 2: page 148]
8.5.6 System Test Management [Ref 2: page 155]
Final examination of the course will be held at the end of the semester. The course is evaluated using
a two-hour question paper which consists of 25 MCQ (1 hour) and 2 Structured Questions (1 hour).
References/ Reading Materials:
Main references
• Ref 1: Essential Scrum Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin
(First edition, 2012)
• Ref 2: Testing in Scrum: A Guide for Software Quality Assurance in the Agile World (First
edition, 2014)
• Ref 3: The Art of Agile Development, James Shore and Shane Warden (First edition, 2007)
Supplementary references
• Ref 4: Agile and Iterative Development: A Manager's Guide by Craig Larman, Agile
Software development series, Alistair Cockburn and Jim Highsmith, Series Editors
• Ref 5: https://www.tutorialspoint.com/selenium/selenium_tutorial.pdf
• URL 1: Manifesto for Agile Software Development [ http://agilemanifesto.org/]
• URL 2: Lean Software Development
[https://msdn.microsoft.com/enus/library/hh533841.aspx]
• URL 3: Atlassian Agile Coach: https://www.atlassian.com/agile/tutorials
• URL 4: Tutorials point: https://www.tutorialspoint.com/jira/index.htm
• URL 5: Confluence guide: https://www.atlassian.com/software/confluence/guides/get-
started/set-up
• URL 6: Kanban Guide: https://www.atlassian.com/agile/tutorials/how-to-do-kanban-
with-jira-software
• URL 7: Scrum with Jira: https://www.atlassian.com/agile/tutorials/how-to-do-scrum-
with-jira-software
• URL 8: Advanced Scrum with Jira: https://www.atlassian.com/agile/tutorials/how-to-do-
advanced-scrum-practices-with-jira-software
• URL 9: Versions in Jira: https://www.atlassian.com/agile/tutorials/versions
• URL 10: Getting started with Jira:
https://www.atlassian.com/software/confluence/guides/expand-confluence/confluence-
and-jira#integrate-confluence-and-jira-software
• URL 11: Using Confluence Cloud and Jira Software Cloud together:
https://www.atlassian.com/software/confluence/guides/expand-confluence/confluence-
and-jira#integrate-confluence-and-jira-software