TITLE PROJECT:
End-To-End Cohesive Approach for Agile Software Development in Cloud Computing Environment
DURATION OF PROJECT:
1 March 2015 –28 February 2017 (2 Years 6 Months)
SPONSOR:
Ministry of Science, Technology and Innovation (Malaysia) – (MOSTI)
By Science Fund.
EXECUTIVE SUMMARY:
Agile processes such as Scrum and Feature-driven development (FDD) are different from conventional software development life cycles (SDLC) like waterfall and spiral. The iterative development by making use of short development cycles, continuous integration of software versions, frequent feedback, customer involvement, team collaboration and adaptive planning to requirement volatility are the factors that make these processes different and popular.
However, the environments where agile processes are executed are traditional (desktop or Intranet based), which require prolonged manual setup time to requirements, design, build, test and deploy a software project causing major delays. The traditional environments are also expensive, face issues related to timely availability and scalability, and hard to react to change (on-demand customization).
This bring into account the need of a new end-to-end approach to support agile-based software production supported by major processing power, build, deploy and test capabilities. Based on our investigation, this can take place efficiently by making use of cloud service models such as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS).
Thus, this research attempts to investigate the above-mentioned issues in detail and attempts to enhance the efficiency of agile software development process through the following: availability of on-demand computing resources to the agile teams; flexibility of resource customization and provision of continuous feedback.
OBJECTIVE:
1. To systematically design a cohesive end-to-end approach for agile delivery of software projects supported by SaaS, Paas, and IaaS service models.
2. To develop an automated software tool that helps agile teams by improving development speed, shortening of feedback cycles (from client, developers, testers and end-users), act, change and collaborate more quickly.
3. To analyse and validate the newly developed end-to-end approach and tool in cloud-based industrial case studies specifically focusing on two agile development models Scrum and FDD.