For the purpose of this assignment, you are assumed to be one of the consultants appointed to shoulder the system analysis responsibilities in ABC Information Services in the project as in the case study.
You will plan and manage the project as well as investigate and document the system requirements. For your Assignment 2 submission, you will produce a report that documents that discuss this project based on your understanding of it and the related investigation results through the tasks below.
1. Approach to Systems Development
(a) Compare the use of SDLC and agile development approaches?
(b) Justify your choice of your selected approach to systems development?
2. Systems Requirements
(a) What are the primary functional requirements for the system in the case study?
(b) What are the non-functional requirements for the system in the case study?
3. Project Cost Benefit Analysis
(a) Discuss your Project Cost Benefit Analysis?
(b) Provide an excel spread sheet with details in a Project Cost Benefit Analysis?
4. Project Schedule
(a) Show a work breakdown structure and a project schedule (as a Gantt Chart). Explain each of them and discuss how they relate?
(b) Given the system goals, requirements, and scope as they are currently understood, is the project schedule reasonable? Why or why not?
5. System Information Requirement Investigation Techniques
(a) The stakeholders involved?
(b) Explanation of your chosen 3 most useful investigation techniques?
(c) Justify the usefulness of the 3 investigation techniques?
The report presents a brief overview of the problems faced by PSSM with the current system. As it has been stated in the case study PSSM is a staffing agency recruiting employees for other companies. The present system of staff recruitment database is cumbersome. There are various redundancies of the current system. The problems faced by the company are regarding the electronic and the paper copies. The problems faced by the system could be eradicated if the company installs a new automated information system. This will reduce the complexity of the present system and the employees at PSSM will be able to use the software effectively. In the current system the staff report is difficult to manage. But the automated system will reduce the complexity. The employees can access the staff report easily. In the new system, the records of the employees can be stored only in electronic form. A track record of the success rate of placement can be maintained.
(a) Software development lifecycle is the process of building and maintaining the software systems. There are various phases in SDLC which ranges from analysis of the preliminary development to testing of the post development software and evaluation. There are two methodologies in SDLC. They are the traditional development and the agile development.
The traditional software development methodologies are the waterfall method, V-model. There are various steps in sequence that has to be followed for the development of the software. The traditional method is dependent on a set of processes that has been determined earlier. The success of the project will be dependent on meeting all the requirements before the development of the project begins.
Agile development is based on the idea of incremental as well as iterative development. In this method each phase of the life cycle is visited over and over again. The software is improved by using feedback from the customer.
(b) In the present scenario the agile development model will be chosen. The results can be delivered by the agile development quickly than the traditional method. The former model is less expensive than the traditional model. The return on investment is the major priority of the agile development model. Unlike the traditional SDLC model, the agile development model is divided into smaller parts which are known as increments or iterations. The increments in the agile development model passes via each of the conventional phase of development. The major difference of the agile development with the traditional SDLC model is that in the agile development model there is early involvement of the customers, iterative development takes place, teams are self organizing and the system is adaptable to change.
During the phase of requirement, the stakeholders are identified by the team. The requirements are specified in the system requirement specifications. The requirement can be divided into two distinct groups. They are the functional requirements and the non-functional requirements.
The functional requirements for the development of the software are based on agile philosophy. They are development of XP and Scrum. There is variance between the two approaches but they both share an iterative approach.
XP is necessary to meet the programming requirements for the development of automated process. It does not focus on the managerial aspect of software development. The development of XP starts with the planning phase which is followed by various iterations. The acceptance of the user is tested before the software is released.
Srum is the methodology for software development which includes the managerial and the developmental process. The project is divided into series of short iterations which is known as sprints. The backlog for each sprint is identified. At the end of each sprint, the team reviews the sprint in order to check the progress of the developmental process.
The non functional requirement for the development of software includes the environment in which the software is being built. The success of the development of the software will depend on the non functional requirements. The success of the functional requirements depends on the non functional requirements. The non functional requirements can be at the team level. It can also be at the program level. There are requirements of non functional elements at the portfolio level as well.
The cost benefit analysis of the automated information system calculates the return of the organization on investment. Return on investment is calculated for the justification of the effort as well as it is necessary for the planning process of the project.
The development of automated information system has both fixed and variable costs. The fixed costs for the system are the expenditure on the tools, equipments and training. The variable cost may increase or decrease based on the number of tests and times the tests is run.
The cost benefit analysis can be calculated as follows –
Return on Investment (ROI) = Benefits of automation/Cost of automation
The time line for the development of the automated software is 14 days.
The cost of automation can be calculated as follows –
Cost of automation = Price of the hardware + Price of the software + Time required to develop scripts + (Time required for the maintenance of the scripts * Number of times the scripts are executed) + ( Time required for the execution of the scripts * number of times the scripts are executed).
The return from the automation of the information technology will be 44.74%. The automated system will make the process of recruitment at PSSM much simpler. It is seen that the return from investment in the manual system is more than the complex than the automated system.
(b) The project schedule is reasonable. The project will be completed in one year. The analysis of the project will be completed in one month. The total time required for designing is three months. Five months will be required for the development of the software. The testing of the software would require three months. The entire project will be completed within 12 months.
The investigation techniques for System Information Requirement are Observation, Existing documentation and sampling.
It helps to investigate the information that has been gathered during the process of software development. The variance in information can be determined and the actual information will be selected. The user will know whether the system will work or not.
The historical data will be useful for the purpose of investigation of the system requirements. A well documented system requirement will contain information in a precise manner.
The face to face interview will help the analyst interview the selected staff using the current system. They will gather a detailed overview of the ways in which the process of software development will take place.
The face to face interview will identify the main issues. The analysts will take suggestions from the users for the improvement in the system. They will improve the ways in which the things are to be done. This will make the system more users friendly. The complexities of the system will be removed.
The installation of automated information system within the organization will benefit the users of PSSM. The database can be accessed by many users and it will remove the use of papers. The organization will have a database of the success rates of placement.
From the above project I learnt about the advantage of agile software development over the traditional software development system. It will reduce the time of the task. The processing of the work will be simple. I have come to know about the functional and the non functional requirements for the implementation of a new system.
Aalst W and others, Product-Focused Software Process Improvement (Springer Berlin Heidelberg 2009)
Adler M and Posner E, New Foundations Of Cost-Benefit Analysis (Harvard University Press 2006)
Agile Software Development Quality Assurance (2015)
Avison D and Torkzadeh G, Information Systems Project Management (2015)
Buragga K and Zaman N, Software Development Techniques For Constructive Information Systems Design (2015)
Cohn M and Lister T, Succeeding With Agile (Addison-Wesley 2009)
Cohn M, User Stories Applied (Addison-Wesley 2004)
Dennis A, Wixom B and Roth R, Systems Analysis Design (J Wiley 2006)
Kniberg H, Scrum And Xp From The Trenches (C4Media Inc] 2007)
Layard R and Glaister S, Cost-Benefit Analysis (Cambridge University Press 1994)
Leau Y and others, 'Software Development Life Cycle AGILE Vs Traditional Approaches' (ipcsit.com, 2012) <https://www.ipcsit.com/vol37/030-ICINT2012-I2069.pdf> accessed 10 January 2015
Martin R and Martin M, Agile, Principles, Patterns, And Practices In C# (Prentice Hall 2007)
Nas T, Cost-Benefit Analysis (Sage Publications 1996)
Rus G, Introduction To Cost-Benefit Analysis (Edward Elgar 2010)
Satzinger J, Jackson R and Burd S, Systems Analysis & Design In A Changing World (Thomson Learning 2004)
Sobh T, Advances In Computer And Information Sciences And Engineering (Springer 2008)
Sundar D, Software Engineering (2015)
David Avison and Gholamreza Torkzadeh, Information Systems Project Management (2015).
MyAssignmenthelp.com has become one of the leading assignment help provider in New York City and Boston. We provide top class auditing assignment help. Not only auditing, but we also cover more than 100 subjects and our writers deal with all types of assignments with utmost expertise. To make writing process faster and accurate, we have segmented our assignment experts' teams as per their expertise on writing different types of assignments. We guaranteed that students who buy our assignment online get solutions worth their investment.
You are required to write a researched argument essay that convinces persuades the reader of your position / stance. This is an academic, researched and referenced do...Read More
Executive Summary The purpose of this report is to elaborate the factors which are considered by individuals before selecting an occupation. Choosing an occupati...Read More
Introduction With the increase enhancement in the field of technology, it has been considered essential by the businesses to implement such technology in their b...Read More
Executive Summary In a merger & acquisition, role of an HR has emerged as a very critical function. At each stage of merger and acquisition process, HR plays a s...Read More
Introduction In this competitive business environment where every business organization is trying to attract the customers of each other, it becomes essential for ...Read More