Although agile frameworks can be applied across a variety of organisations, they were originally developed to focus on software development. They are the ideal way for organisations to leverage continuous change and thrive in a business world that is becoming more complex, particularly in the area of technology.
The Introduction to Agile Software Development is an online program that will teach experienced software developers and programmers to become proficient in the application of Agile methodologies in software development projects.
In this professional development course, you will learn about the principles behind the Agile Manifesto, and methodologies like Lean, Kanban, Extreme Programming and Scrum software development.
You will also learn about Agile project planning, design, architecture and collaboration; and behaviour-driven and Test-driven Development (TDD).
On completion of this course, you will have a thorough knowledge of the Agile Manifesto, which will give you a valuable career boost or kick-start your software development career!
Unit 1 – Agile software development
Agile software development
Advantages of Agile over the waterfall approach
Principles of Agile software development
Values of Agile software development
Development life cycle
Agile information radiator
Agile methods and the design-code-test loop
Incremental and iterative development (IID)
Moving Agile software development methodology
Issues organisations can face when applying Agile principles
Unit 2 - Agile software development methodologies
key concepts to extreme programming
Introduction to lean software development
Seven principles of lean software development
Lean software practices
Three phases in an ASD project
Kanban approach to agile software development
Features of FDD
Features of Crystal
Main principles of DSDM
identify what occurs at each stage of an AUP project
identify the main features of EssUP
identify the main principles of the DAD framework
Unit 3 - Agile architecture, design and collaboration
Agile architecture and design
Agile architecture principles
Role of Agile architecture
Three objectives of intentional architecture
Agile architectural modelling
Agile architecture challenges
Seven pillars of collaboration
Leading to a successful collaboration
Agile collaboration techniques
Unit 4 - Agile programming and testing
Implementing pair programming
Implementing collective ownership of code
Features of BDD
Agile coding convention
Sharing a common codebase
Agile testing practices
Agile GUI testing process
Test data management
Applying BDD to Agile development
Implementing an Agile testing lifecycle
Implementing UI testing in Agile projects
Unit 5 - Agile software development - Scrum
Scrum software development
Scrum framework roles
Scrum workflow and planning
Purpose of a daily Scrum
Three Scrum artefact roles
Scrum limitations and values
How a Scrumban is used
How Scrums help improve team coordination
The two large-scale Scrum frameworks
Unit 6 - Agile software development - test-driven development
How TDD works
Steps in the TDD cycle
TDD best practices
Comparing TDD to other Agile testing techniques
The importance of TDD documentation
Test-driven database development
BDD and TDD approaches to Agile development
Potential issues when implementing TDD
How TDD should be written in the same project
Practices used for complex systems
Apply TDD to Agile database development
The red/green/refactor cycle
Identify TDD best practices
Unit 7 - Managing Agile software development
select tasks and perform iteration balancing
Using meetings and charts to support communication and collaboration during iterative development
Managing change, quantity and risk during iterative development
Using charts that provide feedback during a project
Feedback types used in Agile projects
Matching project documentation with descriptions
Best practices for documentation
Communicating team progress
Tracking an iteration
Best practices for scheduling
Unit 8 - Planning an Agile software development project
Tasks to perform before executing iterations
Additional approaches to Agile planning
What is an Agile user story?
Agile user roles and proxies
Techniques for estimating Agile stories
Create an Agile user story
Evaluating and estimating an Agile user story
Creating a release plan
Velocity-driven iteration planning
Commitment-driven iteration planning
Release planning phase of a software development project
Iteration planning phase of an Agile software development project
Features of Agile modelling
Implementing Agile modelling
Agile model driven development (AMDD) activities
When you study with Australian Online Courses, you will be assessed using a competency-based training method.
Competency-based training focuses on the achievement of skills and knowledge against set criteria to ensure your competency is industry relevant. You will not be benchmarked against other students.
If you do not achieve a competency result on your first attempt, you have two more attempts to pass your assessment. So, you have three attempts in total to obtain a competency result.
In this way, you can complete your course in your own time and at your own pace with the assistance of unlimited tutor support.
In this course, you will be assessed via multiple-choice questions to determine your mastery of details and specific knowledge gained during your studies to achieve a ‘competent’ or ‘not yet competent’ result.
Benefits of Multiple-Choice Assessments
Appropriate for assessing students’ mastery of details and specific knowledge.
Can be used to assess both simple knowledge and complex concepts.
Questions can be answered quickly to accurately assess a students’ mastery of many topics relatively quickly.
Assessment can be quickly and reliably scored to achieve a ‘competent’ or ‘not yet competent’ result.
As the answers are visible, multiple-choice questions offer the opportunity for the continuation of the learning process, offering educational value.
Why Choose Australian Online Courses?
Professional development that is widely recognised and respected;
Improve your employment opportunities;
Study online, anywhere via our elearning system;
High-quality professional development programs written by industry experts;
No entry requirements;
All course materials provided online – no textbooks to buy;
Unlimited tutor support;
Easy to understand course content;
We offer twelve (12) months’ access, with extensions available upon application (fees apply);
Certificate of Attainment/Completion issued for your CV (hard copy provided); and
Course may be tax deductible; see your tax advisor.
How long will it take to complete this course?
The approximate study hours for this course is 10 hours. We offer twelve (12) months’ access, with extensions available upon application (fees apply).
Can I purchase optional printed materials?
While printed materials are not available for purchase, transcripts of video lectures and other learning resources are available for printing via our elearning system.
When can I start this course?
You can start within 60 minutes during business hours when you enrol and pay in full with a credit card!
Credit card: Within 60 mins during business hours.
BPAY: Within 1-2 working days.
Internet Banking: Within 1-2 working days.
Cheque/Money Order: Upon receipt of mailed cheque.
Will I receive a certificate upon completion of this course?
Yes! You will receive a Certificate of Attainment upon successful completion of your assessment.
Do I need to attend classes or undertake any work placements?
No. All courses are delivered online via our e-learning system and there are no work placement requirements in this course.
What support can I expect from Australian Online Courses?
Unlimited tutor support is available throughout your studies via email during business hours Monday to Friday. Our Administrative team are available Monday to Friday via email, live chat and telephone.
I am an international student. Can I enrol into this course?
Yes! We accept enrolments from individuals both within Australia and internationally; location is no barrier to entry into our programs.