BSA385 � Introduction to Software Engineering : Frequent Shopper Program

Develops a software solution for a retail frequent shopper program.

Eva Reed
Contributor
4.2
36
5 months ago
Preview (5 of 16 Pages)
100%
Purchase to unlock

Page 1

BSA385 � Introduction to Software Engineering : Frequent Shopper Program - Page 1 preview image

Loading page image...

Frequent Shopper Program 1Frequent Shopper ProgramBSA385 – Introduction to Software EngineeringKudler Fine Foods: Frequent Shopper ProgramIn the context of Kudler Fine Foods' Frequent Shopper Program development, compare theadvantages and disadvantages of Agile methodologies (including Extreme Programming, Scrum,and Crystal) versus the traditional Software Development Life Cycle (SDLC) process. Based onyour analysis, recommend the most suitable methodology for the development and testing of theprogram, considering factors such as project complexity, stakeholder involvement, and timeconstraints. (Word count: 500-600)

Page 2

BSA385 � Introduction to Software Engineering : Frequent Shopper Program - Page 2 preview image

Loading page image...

Page 3

BSA385 � Introduction to Software Engineering : Frequent Shopper Program - Page 3 preview image

Loading page image...

Frequent Shopper Program 2IntroductionSmith Consulting has been contracted by Kudler Fine Foods (KFF) to develop andimplement a Frequent Shopper Program for their various locations. Kudler Fine Foods is local tothe Southern California area; an upscale specialty food store committed to providing customerswith the finest selection of gourmet specialty foods and wine. Kudler Fine Foods approachedSmith Consulting to develop a system to track customer purchases through a Frequent ShopperProgram and to award loyalty points for redemption in high value items. Another aspect of theFrequent Shopper Program is data capturing. By capturing customer purchase behavior patternsKudler will be able to refine its processes and offerings to best satisfy their valued customers.Smith Systems Consulting has several options in regard to development methods used tocreate the Frequent Shopper Program. This project is sized enough that alternative methods ofdevelopment are a consideration to complete the Frequent Shopper Program. Each method hasadvantages and disadvantages that must be considered when choosing the method ofdevelopment before starting this project. Testing must also be considered to formulate a clearand direct plan of action for this development project.Alternative Development Methods for Frequent Shopper ProgramThe oldest and previously most commonly used Software Development Life CycleProcess was the waterfall process. This process is characterized as a plan-driven process. Thisapproach is characterized by a systematic process of design, code, testing and implementation.One of the drawbacks of the waterfall process is that because it is linear, projects can be timeconsuming, and developers and users can become frustrated with the process of waiting for

Page 4

BSA385 � Introduction to Software Engineering : Frequent Shopper Program - Page 4 preview image

Loading page image...

Frequent Shopper Program 3functionality which is not delivered until the end of the process (Alternate Methodologies, n.d.).For these reasons, Smith Systems Consulting is considering a few alternative methods to thewaterfall process model for the development of the Frequent Shopper Program for Kudler FineFoods.The alternative methods being considered are the Extreme Programming, Scrum andCrystal. All of these methods are considered part of Agile processes and each one offers differentbenefits to Smith Systems Consulting team and Kudler’s stakeholders. The description alongwith the advantages and disadvantages of both methods as well as the plan for testing duringeach method is discussed in further detail. Figure 1 shows the differences between Agilemethodologies and SDLC. This lays out the need to strongly consider using an Agile methodversus the traditional SDLC method.Advantages and disadvantages of AGILE MethodologiesAdvantagesDisadvantagesSave TimeLower CostMeet users' needsMain goal is speed of developmentAble to adapt rapidlyEssentials are main focusUsers are involved and committedearly onSystem Quality is loweredBusiness alignment is outNot consistentStandards could be violatedLack of scalabilityLack of systems administrationEscalation process needs to be clearAGILE vs SDLC (Figure 1)AGILESDLCDevelopers can respond quickly tochanging users’ needs and businessrequirements.Create systems are complete, accurate, andintegrated well with standard businessprocedures and cultureSystem design is based on visual modelrepresentation of a prototypeSystem design is based on a conceptualdesign represented on paperUsers are well involved throughoutUsers are separated from analysts afteranalysis phase

Page 5

BSA385 � Introduction to Software Engineering : Frequent Shopper Program - Page 5 preview image

Loading page image...

Frequent Shopper Program 4Extreme ProgrammingExtreme Programming (XP) is one type of iterative processes used for softwaredevelopment. XP projects are typically divided into iterations which last no longer than threeweeks ( Braude & Bernstein, 2011). This methodology is designed to make the developmentprocess simple and efficient. Communication between programmers and programmers andcustomers is continual in this process because customers are on site and pair programming isused.Advantages of Extreme ProgrammingExtreme Programming emphasizes customer satisfaction by creating high value softwarerapidly. This method requires the use of highly skilled developers and co-located teams. Sinceiterations last no longer than three weeks, testing is continual and total delivery is made withinone year or less. Kudler would benefit by having the FSP delivered quickly and rolled out tocustomers. Another advantage of XP is that if Kudler’s stakeholders change requirements Smithconsultants can respond to those changes confidently, even later in the development life cycle.Extreme Programming emphasizes teamwork. Kudler and Smith’s consultants would beequal partners, therefore, communication, feedback, respect, and courage would improve.Programmers work in pairs so they provide support to each other by checking each other’s work,this ensures a good job is done. As soon as work on a task is completed, the iteration isintegrated into the system. After such an integration, unit testing is done.Disadvantages of Extreme Programming
Preview Mode

This document has 16 pages. Sign in to access the full document!

Study Now!

XY-Copilot AI
Unlimited Access
Secure Payment
Instant Access
24/7 Support
Document Chat

Document Details

Related Documents

View all