Thursday, April 4, 2019
Methodologies For Ecommerce And Web Systems Information Technology Essay
Methodologies For Ecommerce And Web Systems Information Technology EssayThis paper introduces package product phylogeny methodologies (SDM) and comp bes trio plan of attackes that are suitable for an e-commerce organization. The tercet feeleres of SDM selected in this paper were ground on the proliferation of sack up found nurture system or e-commerce. Since the popularity and commercialisation of the earnings in the 1990s, computer parcel program system exploitation has been evolving and brought late shipway of doing and twist software using the web technology environment and tools visible(prenominal).Software phylogenesis methodological analysis was popularised by the software phylogenesis life whizz shot (SDLC) for imageing information systems in the late 60s. Currently, advance(a) and advanced software tools are world used to exploit the rich resources of the Internet in building systems. The web now offers much tortuous, distributed, concurrent and connected applications (Surcel, 2009). Web information systems exploit web applications and new(prenominal) non-web components to deliver information and services to other systems and users via the Internet. Traditional SDLC methodologies hindquarters still be used in building e-commerce and web applications for the Internet. However, the traditional SDLC approach may non sketch for different endeavor oriented mark methodological analysis for the web,like web site design methododlogy (WSDM), relatioshipship navigational analysis, MacWeb approach, hypermedia flexible personateling, and other object oriented and software engineering pattern approach (Masrek,et.al, 2008). As the web inti all in ally started from static pages and eventually to a more dynamic and complex rich information and transaction based application, the software suppuration dishes and methodolgies afford greater challenges and opportunities to software developers.2. Software Development MethodologiesTher e collapse been a lot of software using methodologies investigated by seekers of software systems in the past four decades. Elliott (2004) considered the SDLC as the oldest globised set for building information systems. According to Silberberg (2006) these prescriptive address models bring useful structure to software ontogeny work and turn in a roadmap for software groups. The prescriptive models include the waterfall model, incremental process models, rapid application design (RAD), spiral model, and concurrent emergence models. quick processes for software evolution are center more on the early delivery of software and node satisfaction. close to of the web-based applications like e-commerce gain characteristics that are network intensive, and withstand a high level of concurrency that is right for officious process models. Agile process models inlcude extreme programming, adaptational software organic evolution (ASD), dynamic systems development method (DSDM) , scrum, crystal, and restless modelling (Silberberg, 2006).2.1 The Software Development Methodologies in E-commerceSurcel (2009) suggests that IT professionals, web designers, IT managers and executives and all involved in the e-commerce software development must understand how to apply software engineering concepts for e-commerce systems, for better integrate their software with the needs of their business. IT professionals need to establish a methodological analysis that resolves all the problems of e-business applications. Software developers, who understand the concepts of analysis, architecture and design, will have the success in developing the e-commerce systems. The traditional SDLC is not enough to lay d suffer the job done in e-commerce systems. ca-caing information system is far more different with e-commerce systems because there are distinctive characteristic of the web application like creative design, advertising, marketing concepts and software engineering (Surc el, 2009).According to Coda et.al (1998) The web infrastructure is going beyond the mere dispersion of information and services towards the development of platform for generic distributed applications in the world-wide setting. This promising scenario is endangered by the impuissance of the current methodologies that incite the development of web-based applications.In terms of user participation towards the development of e-commerce applications Fraternali (1999) suggested that applications for the Internet is much(prenominal) domains as e-commerce .... are characterized by an unprecedented mix of disports that makes them radically different from previous applications. Terry and stand (2004) added to this challenge that e-commerce development faces the same demands and risks as any other application development cats. However, the intimate company of users, customers, vendors and suppliers in the development process makes it more difficult and distinguishing the identity of th e users who will the system is larger in scale since it considers the world at large.With the advent of Web 2.0, social networking and media, innovative approach of doing software development methodologies are needed in order to sustain the needs of the growing cares of users on the Internet that is not just doing online transactions but consuming closely of the applications and services beyond what is creation offered by e-commerce.2.2 Agile MethodologiesAgile methodologies are the best candidates for e-commerce systems that incorporate the innovative and dynamic nature of the web. Agile web development is a development model for web applications that fol economic crisis the same concept as the agile methodologies. This approach is more efficient and powerful to ensure every piece of functionality is delivered early in the development detail and improves throughout the life of the web application.Agile web development has the fol sufferinging characteristics according to Clark (2008)Iterative and incremental development methods that is aimed to deliver the application at shorter period of timeThe production progress is measured based on the complete and tested consumes during the schedule release of the applicationTasks are broken d accept into littler increments that make it more adaptable to more or less changesA working application is the principal measure of the development progress.This methodology follows planning, requirements analysis, designing, coding, testing and documentation in parallel during the stage of production process. Customer involvement during the development process by getting their feedback improves the confidence of making changes, error free, and customer-oriented approach.Agile web methodologies also share the following approaches that are presented in this paper feature driven development (FDD), adaptive software development (ASD), and dynamic systems development method (DSDM).2.3 Feature Driven Development (FDD)FDD is a mo del-driven short-iteration process that consists of five activities was expound by Luca (no date) as patterns of play that brings success. The five basic activities of FDD areDevelop an overall model depict as the high-level walkthrough of the scope of the system. These are peaceful of meta-models that are pieces of the model in the domain and combine to form an overall model based on the consensus of the peer review and discussion of the development team.Build a feature list are the ideas generated from the overall model and decomposing the domain into subject areas.Plan by feature is using the list from the second activity to produce the development plan.Design by feature is a design package made from the third activity.Build by feature is the task that generated the perfect client-valued function state.According to (Martin, 2003), FDD can be used in web development. However, web development covers a lot of fancy types and it is dependent to the nature of the project where F DD can be applied. The efficacious way to get the development process done right is to start it with the FDD approach. FDD understands, embraces, and accepts software construction as a benevolent activity. Process is needed, as is technology, but it is knowing of where to specify what should be done and where what to do. That is the essense of a well-bounded process in recognition of throng and thier role in software construction projects, and knowing what needs to be write d birth (as a process) versus what ius simply delegated to the right role. The patterns of play that brings success (Luca, no date). Almost all projects can use FDD regardless of the size and technology. Defining and mapping the features in a web development project can be seed into requirements and specifications. The requirement should establish the concise project objective that put everything in place. Then document the specifications that defines the project itslef like, interaction design (frontend and backend), page flow and logic, page wireframes, database schema, class diagrams, and feature list. Features can be described as the the view/add/edit/delete functionality relevant to the users/customer needs. The features are mapped according to the interactions of the screen design. Technical implementation where a specific technology is used to describe business logic of model-view-controller (MVC) to separate data and layers of the interface (Martin, 2003).2.4 Adaptive Software Development (ASD)ASD software development approach use the continuous adaptation and learning that described the dynamic speculate-collaborate-learn life cycle (Highsmith, 2000a). ASD approach is dedicated to constant change, re-evaluation, and collaboration among all members of the development team and clients. The conceptual notion of ASD was based of complex adaptive systems (CAS) that is designed for complex, high- look sharp, high-change, and uncertain projects. The change-oriented life cycle has a d irect relation to speculate-collaborate-learn concept. Speculate is to have a clear realization of understanding the plan. Speculation is recognizing the uncertainty of the problem that needs to be explored. collaborationism is the giving brilliance to teamwork that encompasses the development team, customers, suppliers, vendors, and others that is directly and indirectly involved in the process. Learning is the product of acknowledging the caterpillar tread and the result of the development process. The learning process is test of knowledge and can be derived from the organizational practices, being committed and adaptive to retrospective and focus group discussions.According to (Arthur, 1996) ASD addresses the economy of increasing returns. The Internet and the level com markets are characterized by the high-speed, high-change economy(Arthur, 1996). This approach makes the market unpredictable and unplanned developmental process in the prevalent or traditional way of controll ing the project (Riehle, 2001).CAS model as described by (Highsmith,2000a) in software development that explain the world of agents, environment, and emergence is translated to the development organization as the environment members as agents and the product as the emergent result of competition and cooperation within the uncertain and unpredictable world of software development (Riehle, 2001).ASD lifecycle has six characteristics mission focused, component based, iterative, timeboxed, risk driven, and change tolerant (Highsmith, 2000b).In e-commerce projects mission focused projects are guided by the boundaries of the mission statements. Application components are the result that defines the group features. During the iteration cycle the components are developed and the documentation are deliverables which are secondary to the software feature that is needed by the client. Timeboxing are deadlines or fixed delivery times for the iterative processes and project itself. Then this is analysed according to the risks separate during the adaptive cycles. Change tolerance is the ability to view and incorporate change in the process that fulfill advantage of the make it more error-free and compliant with the set requirements (Highsmith, 2000b).2.5 Dynamic Systems Development Method (DSDM)DSDM is a model that has the resemblance of project management. This model is the convergence of software development and process engineering that makes DSDM a satisfactory tool for complex problem solving (Voigt, 2004). DSDM is the best approach for projects that are charcterised by tight schedules and budgets. It is composed of three contours pre-project, project life-cycle, and post-project phase. The project life cycle has five stages that includes feasiblity get, business study, functional model iteration,design and build iteration, and implementation. Other software methodologies can be used and allowed to mix with the DSDM practices.The DSDM nine principles are essential in any type of software project and departure from any of the nine principles will have a significant risk of failure. The nine principles are 1 industrious user involvement is imperative 2 teams must be empowered to make decisions 3 focus on frequent delivery 4 fitness for business is criterion for authoritative deliverables 5 iterative an dincremnetal development is mandatory 6 all changes during the development must be reversible 7 requirements are baselined at higher-level 8 testing is integrated throughout the lifecycle 9 collaborative and co-operative approach (Voigt, 2004). To make DSDM successful the nine principles should be followed and the interactivity with the project team, end user as well as the higher management should be realised. Finally, DSDM projects should be decomposed into small parts to use iterative approach. Recommended midpoint techniques for DSDM are timeboxing, MoSCoW (Must have, Should have, Could have, Want to have), prototyping, workshop, modellin g, and configuration management (Voigt, 2004). hear success factors based on the DSDM experinces of its members from the DSDM consortium are compiled and was published. Most of the key success factors are pointing to lead and executive responsibilities, that reflects the advance corporate culture that should be practiced. More importantly, acceptance of the DSDM nine principles, commitment of precedential management, incremental delivery, esy access by developers and end-users,stability of the team,size and development team skills, development of technology, and lastly assertive commercial blood (DSDM consortium, 2010).3. MethodologyThis study adopted an exploratory approach and search of available published articles and journals on the Internet on the theme of agile software methodologies in e-commerce and web systems. Literature review, visual modality methods and solecism studies were selected from the pocket billiards of articles and journals. An exemplar of the agile sof tware methodology and its application to e-commerce and web systems was also presented to define the advantages and disadvantages of the selected methodology.3.1 Literature freshenAgile software development returned 1.8 million searched items in Google and 57,200 in Google scholar. The rich resources of agile methodology have been exploited in the 90s and until the present saturation of Internet, e-commerce and web systems.According to Meso and Jain (2006) agile software development methodologies allow organisations to rapidly evolve systems, primarily the Internet and web software development. ASD must be considered in heavy weight methodologies rather than integrating and hacking approaches.Successful web development methodologies (Bauer 2005) are going agile and are best suited to FDD. Bauer was able to get FDD working in his several web development projects and refine the process to come up with successful approach that worked effectively from his experience. His high-level ove rview of FDD was described in his article that successfully launched completed web projects ranging in size from 2 weeks to 6 months (Bauer 2005).For DSDM (Voigt, 2004) conclude that the model is straight forward based on the best practices, strength in simplicity, extendibility, and has proven successful work in the past and albeit not a solution for all projects. The disadvantages, like other structured methodology has a high barrier to entry, significant cultural paradigm shift is not as prodigal and cheap.3.2 SurveysThe investigation survey that was conducted by Silberberg (2006) suggests that some applications of agile methodologies were used as a tool to speed up the development process that was being developed under prescriptive approach for organisations that developed their own software. The organisation groups surveyed was in financial services, mining, healthcare, communications, transport and construction that have heavy weight use of software development and the build versus buy approach. DSDM was identified in use in the construction sector, where cost effective and rapid relevant results were needed by most of its users.Another survey made by Lim and Venable (2001) is the web information system survey usage by the Australian Web Site consultants report that low methodology usage when it comes to applying any web information system methodology. This survey failed to present the value of formal development methodologies.Information systems development in Australia as reported in a survey (Dawson and Gibson, 2007) concluded that there is an increasing research activity and the growing interest in the area of software development methodologies primarily in web-based development, including portal and intranet development.Shine Technologies (2003) conducted an online global survey about agile methodologies to measure the interest of several organisations using the said approach. The survey consisted of 10 questions using closed-ended questions. The survey was available from the Shine Technologies website from November 2002 to January 2003. The survey results highlighted the following lower costs better productivity better quality and better business satisfaction. Most of the respondents, 95% of them are in favour of the agile methodologies. The most used agile methodologies are the organic Programming (XP) with 59%, followed by FDD, scrum and others.3.3 Case StudyDSDM Case study (DSDM consortium, 2010) presents several case studies that were used by organisations bay windowing with software development activities.A sample case from the DSDM case study The National Packaging Waste Database (NPWD) is an online system that tracks how much furtherance has been put into the UK market and much packaging waste has been recover and recycled (DSDM consortium, 2010). This project was able to utilise DSDM and implemented the electronic evidence of reprocessing and doing away with the paper-based process bringing online or web-based ap proach.The DSDM consortium (2010) has published a method suitability filter covering three areas such as business, systems and technical aspect. Adoption consideration of DSDM can be found in the DSDM manual. The e-DSDM interlingual rendition that is customised for e-commerce and e-business projects are available from the consortium for the public review and reference.4. ComparisonFrom the gathered literature, articles, case studies and surveys the comparison of the three agile methods (FDD, ASD and DSDM) is based on the following components oecumenic features, adoption of the methodology, and successful implementation to e-commerce and web-based systems.FDD and ASD are the most recognised software development methodologies in software development market epoch DSDM is recognised for being well documented since the DSDM consortium is in collaboration with the PRINCE2 which is adopted in UK. According to Abrahamsson, et al., (2002) the agile software development method status can b e nascent, building-up, and active. The method can be nascent if it has been available less than a year and the no research and experience were identified and reported. Building up phase is a method that is recognised by many of its community of users and publication of the report and research were identified. The active method has been identified in several places, and there is a wide community base of research and reports that publish their experiences and interest on agile methods. DSDM is categorised as active, FDD and ASD belongs to building up status (Abrahamsson, et al., 2002).The general features of FDDs main selling points are the five activities and the short iteration of features. However it falls out of support for visual design, testing and deployment, which does not provide the all-in-one solution for software development. However, it was successful in e-commerce implementations as reported by Bauer (2005) and the FDD community group.ASDs main key points are adaptive a pproach, collaboration, and mission-based iterative development labelled as speculate-collaborate-learn cycle. The special features seen in adaptive systems are the emergent creation of order from the interconnected individuals. This methodology covered more discussions about principles rather than software practice.In DSDM main approach is more on the vast application of rapid application development (RAD). There is an active consortium of experts who stands for the steering of the methodology development. of import features of DSDM is being a true agile method and the nine practices that are innate with the activities that strongly followed by its members. The shortcoming for DSDM is the availability of the resources which is exclusive only to members of the consortium, that makes the use of the model only restricts to its members.5. RecommendationThe strongest candidate for the agile methodology is FDD. According to Bauer (2005) the strongest selling point of FDD is that it rea lly worked on his projects that were refined according to the approach of core FDD methods. However the trade off of not having the complete answer to requirement gathering, visual design, testing and deployment that are significantly needed in the project can be amenable to some by tweaking some of the processes. It is important to acknowledge that doing the way software developers do their job in the software development process without any formal methodologies can be described as shooting the bird in cigarette without the pellet. Software development working teams usually had a history of adopting and adapting from an existing methodology or inventing their own informal methodology. Bauers experience showed FDD had a positive effect since getting everybody on board made their team more responsive to the project that was put in place using FDD. FDD was able to provide solutions for their software development issues, constant over-time, over-budget and underestimation of the work required to complete the project that makes worse scope creep, low staff morale, and unrealistic deadlines. With FDD, the solutions are clear from the plan. The reports were excellent, clear and disciplined customer-focused approach. The reduction risk was measured based on the iteration of design and build approach clarity of requirements, better understanding of building the system and no wiggle room for decisions.5. ConclusionThe agile methodologies presented in this paper provides a better deal of understanding what approach should be used depending on the type of software development project at hand. For web development or e-commerce system, the traditional software methodologies are not enough to describe the dynamic and complex nature of web systems and its relative activity on the Internet. The nature of software applications running on the web space is simple to develop yet too complex that different technologies are competing with one another. However, the technology is on ly a tool that has been exploited by the developers themselves. The agile methodologies put more importance on the role of people, its interaction, collaboration, change and adaptive approaches. ASD is primarily much more focused on principles, while FDD is more on simplicity of its five step process and DSDM is excellent in the strong support of its consortium. The agile methodologies are effective in utilizing iterative development and every phase of the development processes has its own unique application that fits the needed development strategy. In summary, the agile methods are more inclined to the people who are working behind the software itself. The person building the software is the main point of how the methodology becomes successful. Human capital and strategic skills that complements the software development process leads the best production of software and ways to improve how to solve the problem in this information age.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment