Question
Which software-development methodology would be best if an organization needed to develop a software tool for...
Which software-development methodology would be best if an organization needed to develop a software tool for a small group of users in the marketing department? Why? Which implementation methodology should they use? Why? Give an example of a company who uses specific software for marketing. Write 2 to 3 pages
Answers
A software development methodology in software engineering is a framework that is used to
- structure
- plan
- control
the process of developing an information system.
The methodologies can be as follows:
- Agile Software Development
- Crystal Methods
- Dynamic Systems Development Model (DSDM)
- Extreme Programming (XP)
- Feature Driven Development (FDD)
- Joint Application Development (JAD)
- Lean Development (LD)
- Rapid Application Development (RAD)
- Rational Unified Process (RUP)
- Scrum
- Spiral
- Systems Development Life Cycle (SDLC)
- Waterfall (a.k.a. Traditional)
Each process has its features and working model. The major or most use one’s are
Agile Software Development
It is a conceptual framework for software engineering projects, e.g. Crystal Methods, Dynamic Systems Development Model (DSDM), and Scrum.
Most agile methods attempt
- Minimize risk by developing software in short time-boxes, called iterations(1-4 weeks).
- Each iteration is like a miniature software project which has planning, requirements analysis, design, coding, testing, and documentation.
- At the end of each iteration, the team reevaluates project priorities.
Joint Application Development (JAD) Methodology
It involve the client in the design and development of an application. JAD focuses on the business problem rather than technical details. It is most applicable to the development of business systems, but it can be used successfully for systems software. In contrast to the Waterfall approach, JAD is thought to lead to shorter development times and greater client satisfaction
Lean Development (LD) Methodology
It focuses on the creation of change-tolerant software. The originator writes that the measurable goal of LD is to build software with
- one-third the human effort
- one-third the development hours
- one-third the investment as compared to what SEI (Software Engineering Institute)Rapid Application Development (RAD) Methodology
RAD proposes that products can be developed faster and of higher quality by:
- Using workshops or focus groups to gather requirements.
- Prototyping and user testing of designs.
- Re-using software components.
- Following a schedule that defers design improvements to the next product version.
- Keeping review meetings and other team communication informal.
Spiral Methodology
It is a sophisticated lifecycle model that focuses on early identification and reduction of project risks. It starts on a small scale, explores risks, makes a plan to handle the risks, and then decides whether to take the next step of the project. It extends the waterfall model by introducing prototyping.
Systems Development Life Cycle (SDLC) Methodology
Conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
SDLC is developed to guide the processes involved, waterfall model, rapid application development (RAD); joint application development (JAD), the fountain model, the spiral model, build and fix, and synchronize-and-stabilize.
Waterfall (a.k.a. Traditional) Methodology
Most popular version of the systems development life cycle model for software engineering. Development method that is rigid and linear. It has distinct goals for each phase of development where each phase is completed for the next one is started and there is no turning back.
In practice, it often falls short of expectations as it is very difficult to go back and change something that was not thought of in the concept stage at the later stage.
*************************************************************************************************
Demandbase
It is the main marketing software that is focused on B2B advertising and website personalization. They have a variety of well-known clients such as Adobe and Dell, which is good for their case studies page.
It allows users to filter the cases in terms of technologies and software used, such as Google and Eloqua. This way, if a company that is interested in using Demandbase’s services is already familiar with working with a specific technology, they can see how Demandbase used that technology to help enhance other companies’ performance.
Oracle
Computer technology and marketing software company Oracle utilizes includes a video testimonial along with a text summary of each case study. Using this strategy allows users to watch the video first in order to get an idea about who the client is and what they needed from Oracle, and if they’re interested, they are then able to proceed to read the entire case study.