This chapter presents the use of Composite Application Software Development Process Framework (CASDPF) for Mobile Applications Development. This framework for software development, as its name suggests, is made up of the waterfall, iterative, and agile approaches to software development. There is a need to apply such a framework in developing mobile applications. The chapter explains and provides details on what comprises a CASDPF and how it can be used to develop a mobile application.
Software Development Processes Background
Software development methodology or process is the application of best-practice business analysis and project management techniques to facilitate exchange of project information and knowledge between the project stakeholders (business users, developers, and testers), to shorten the development Life-cycle, and deliver the product on time and within the budget. Depending on the client’s, project’s or department’s needs, a combination of one or more of proven methodologies and/or emerging standards (i.e. Waterfall approach (Royce, 1970), Rapid Application Development – RAD (Martin,1991), Spiral (Boehm, 1988), Rational Unified Process – RUP (Kruchten, 2000), or Agile approach - eXtreme Programming (XP) (Beck, 1999) could be used during the System Development Life-Cycle (SDLC) process.
The process itself can be made of a reusable ‘process-components’; and a process-component can be defined as a collection of activities, tasks, roles, and deliverables in a process. Unhelkar (2003) has described the process components that can be used in three modelling spaces (Problem space, Solution space and Design space). According to Unhelkar (2003), the architecture of a process-component is made up of three major parts: