Agile Software Development

Plan and implement Agile methodology and the use of adaptive and iterative methods and techniques in the software development lifecycle to account for continuous evolution, development, and deployment to enable seamless delivery of the application to the end user

Type

Domain

Competency Area

Development and Implementation

Levels

Adopt Agile software development methodologies to develop, improve and deploy software applications

Schedule Agile meetings with relevant stakeholders for software development and deployment

Organise daily briefings for the Agile software development team to provide clarity of immediate tasks and goals

Re-use developed components to streamline the software development process

Suggest new software components or features to improve the software as per change requirements

Merge code change or branch to code repository

Suggest specific development areas and actionable feedback for the Agile software development team

Facilitate feedback sessions to improve Agile team performance in software development

Identify repetitive and routine tasks in the software development process that can be automated

Plan Agile software development processes for software applications development

Develop Agile software development plans to guide the development of software

Determine software testing techniques and tools for implementation

Evaluate test results against desired performance and usability outcomes

Manage iterations and changes to software in the development process to enhance software functionality and usability

Analyse software issues, errors or problems encountered, and determine suitable debugging tools and techniques

Develop plans for reconfiguration, integration, removal or addition of software components

Address impediments and issues regarding the development of software in an Agile team setting

Manage the integration of code changes or branches to master code repository

Assess the conduct of Agile practices against established Agile processes and standards

Rectify repetitive and routine tasks to streamline the software development process

Lead end-to-end management of processes for seamless development, deployment and delivery of software applications

Establish implementation plans to transition teams to Agile software development practices

Develop processes, standards and requirements for Agile software development

Establish roles and responsibilities for team members in an Agile software development setting

Evaluate Agile tools and software for adoption in developing software

Evaluate implications of new and emerging trends on software development in an Agile setting

Lead the end-to-end development of software in an Agile setting

Evaluate feasibility of software development at each stage of the software lifecycle

Plan integration and deployment strategies

Evaluate performance of automated activities in the software development process for improvement

Drive adoption of the Agile methodologies and its practices

Establish the organisation’s Agile software development frameworks, processes and standards

Establish organisational assessment tools to determine readiness and maturity of software development teams to transition into an Agile setting

Establish the purpose, mindset and functions of individuals in an Agile software development team

Ensure training in Agile methodologies and practices is planned for and conducted to implement Agile software development

Endorse recommendations to improve the overall functionality and usability of the software, against cost, efficiency and viability considerations