System development life cycle

Discussion – System development life cycle Compare the six (6) core processes in the SDLC. Give your opinion on which one you believe is the least important in developing software, and explain why. Give your opinion on which one you believe is the most important in developing software, and explain why. The following six core processes in the systems development life cycle: 1. Identify problem/analysis; obtain approval 2. Plan and monitor project 3. Understand and discover details needed 4. Design system components 5. Build and test system components 6. Complete tests and deploy solution There are two essential components in systems development; (step 1) analysis and (step 4) design. Analyzing the use of systems development programs determines its’ purpose/reason for existing in the business operations, allows the systems analyst to seek approval once the problem is determined and then move forward. In addition, step 1 addresses the relevance of production and cost efficiency, fixing or preventing foreseeable issues using spectrums of forecasting, and how the storage and use of information systems within a database mesh with the operation structure from senior to lower level management. Step 4 – design systems describe how the system's creation, its’ primary components and user interfaces, reduce data retrieval time. The least relevant systems development component; step 6 – complete tests and deploy solution. It- apparent the project analysis and implementation phase substantiate sufficient reason behind the systems/software implementation process; the completion/deployment stage is a given. Add-on Software tools for operating systems: • Integrated development environments • Software packages • Automated testing tools • Computer aided visual modeling Integrated development environments (IDEs) are software development programs such as Microsoft visual studio and Java which allow the deployment of software testing. Software packages include programs such as Quickbooks and Adobe, user friendly pre-designed programs that allow the use of simple software spec interfaces for the simplicity of business operating tasks, i.e. payroll, advertisement or publication announcements etc. Automated testing tools are configuration and project management tools which can vary based on business needs. Computer aided visual modeling programs include visible analyst and embarcadero, these programs are used to manage programs and build databases. Other systems used for the purpose of business operations include the following: 1. Accounting and Financial Management (AFM) specialized for financial and accounting record keeping, recording, forecasting, and reporting financial data in multiple ways. 2. Collaboration Support System (CSS) specialized for the encompassment of personnel over demographic regions for project implementation and work groups. 3. Customer Relationship Management (CRM) specialized to support service and sales operations of the business. 4. Enterprise Resource Planning (ERP) use of specialized software programs for the implementation of information systems. 5. Human Resource Management (HRM) specialized for recording employee related tasks, i.e. benefits payroll etc… Ascertain what you believe is the most significant difference between agile development techniques and traditional development techniques. Justify your response. Agile development a set of guidelines for developing information systems in a changing environment. Four core values of agile development are: § Value responding § Value individuals § Value working software § Value customer collaboration The encompassmentof agile development takes place in project management and project development stages. Agile development allows project members flexibility to manage their project schedules, progress, and executive phases. In addition, agile development allows project members to determineand resolve unpredictability factors. Traditional development refers to structured software development in terms of hierarchy of use, modules, analysis, design, and programming. For instance, since traditional development uses the software aspect more than the culminated use of agile development techniques, its focus – the use of software in the business setting; agile development focuses on the use of people and other value driven principles for business sustainability. Reference Sazinger, Jackson, and Burd. “Systems analysis and design in a changing world.” Cengage Learning. Course Technology, 2012. Retrieved, 1 July 2015.