What is software development?
The process of creating new software solutions.
Identify the characteristics of the structured approach (x5)
Defining and understanding the problem (x5)
Planning and designing (x5)
Implementing (x4)
Testing and evaluating (x4)
Maintaining
Maintenance programmers are employed to perform upgrades to include new functionality and improve existing functionality
Identify the characteristics of the agile approach (x8)
Identify the disadvantages of the agile approach (x3)
Define prototype
An enactable model or mock-up of a software system that enables evaluation of features and functions in an operational scenario
Identify the characteristics of the prototyping approach (x5)
Describe the RAD approach (x4)
Identify the characteristics of the RAD approach (x6) :-)
Lack of formal stages - needs of individual clients and the individual product determine the manner in which the product is developed. As the scope is limited each team member is able to have an intimate knowledge of the entire system
Appropriate applications to develop RAD solutions - many RAD applications are developed using the scripting language built into larger software packages, such as VBA (visual basic for applications). A graphical integrated development environment (IDE) greatly improves the productivity of most RAD programmers
Communications between the developer and client - work together as a team. Often a single developer will use RAD to create an application for use by a specific client. Responding to changing and new specifications occurs quickly
Short time period - requirements are compromised in the interests of convenience
Small scale project - suited to small-scale projects; client is often a small business and the developer an individual
Low budget - RAD allows quality applications to be developed at low cost (due to existence of modern 4GLs). Encourages reuse of software components or modules
Describe the end user approach
When the end user develops their own software solution; they’re the developer. They usually have little to no experience in programming or software development
User makes extensive use of wizards and existing solutions
Describe the characteristics of the end user approach (x4)
Use of standard software packages - software is produced by packages already owned by the user. Experience as a user gives them sufficient knowledge to customise the product to suit their particular needs
End user as developer and maintainer - develop software with familiar tools. The solution focuses on solving the problem with little regard to testing or usability issues. No communication issues.
Small budget and/or short period for development - often zero development cost, an incentive for many users to develop their own software applications
Lack of formal stages - unstructured, informal developed, often undertaken with very little planning. No formal attempt is made to document the solution