Higher Nationals Internal verification of assessment decisions – BTEC (RQF) INTERNAL VERIFICATION – ASSESSMENT DECISIONS Programme title BTEC Higher National Diploma in Computing Assessor Unit(s) Assignment title Internal Verifier Unit 34: System Analysis & Design Online Auction Website for the fineArts.com Student’s name Pass List which assessment criteria the Assessor has awarded. Merit Distinction INTERNAL VERIFIER CHECKLIST Do the assessment criteria awarded match those shown in the assignment brief? Y/N Is the Pass/Merit/Distinction grade awarded justified by the assessor’s comments on the student work? Y/N Has the work been assessed accurately? Y/N Is the feedback to the student: Give details: • Constructive? • Linked to relevant assessment criteria? • Identifying opportunities for improved performance? • Agreeing actions? Y/N Y/N Y/N Does the assessment decision need amending? Y/N Y/N Assessor signature Date Internal Verifier signature Date Programme Leader signature (if required) Date Confirm action completed Remedial action taken Give details: Assessor signature Date Internal Verifier signature Date Programme Leader signature (if required) Date P a g e 1 | 48 Higher Nationals - Summative Assignment Feedback Form Student Name/ID Unit 34: System Analysis & Design Unit Title Assignment Number 1 Assessor Submission Date Date Received 1st submission Re-submission Date Date Received 2nd submission Assessor Feedback: LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies Pass, Merit & Distinction Descripts P1 M1 D1 LO2 Produce a feasibility study for a system for a business-related problem Pass, Merit & Distinction Descripts P2 M2 LO3 Analyse their system using a suitable methodology. Pass, Merit & Distinction Descripts P3 M3 D2 LO4 Design the system to meet user and system requirements. Pass, Merit & Distinction Descripts Grade: P4 M4 Assessor Signature: Date: Resubmission Feedback: Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: * Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and grades decisions have been agreed at the assessment board. P a g e 2 | 48 General Guidelines 1. A cover page or title page should be attached to your assignment. Use page 1 of this assignment brief as your cover page and make sure all details are accurately filled. 2. The entire assignment brief should be attached as the first section of your assignment. 3. The assignment should be prepared using a word processing software. 4. The assignment should be printed single sided in an A4 sized paper. 5. Allow 1” margin on top, bottom and right sides of the paper and 1.25” on the left side (for binding). Word Processing Rules 1. The font size should be 12 point, and should be in the style of Time New Roman. 2. Set line spacing to 1.5. Justify all paragraphs. 3. Ensure that all headings are consistent in terms of size and font style. 4. Use footer function on the word processor to insert your name, unit, assignment no, and page number on each page. This is useful if individual sheets get detached from the submission. 5. Use the spell check and grammar check function of the word processing application to review the use of language on your assignment. P a g e 3 | 48 Important Points: 1. Carefully check carefully the hand in date and the instructions given with the assignment. Late submissions will not be accepted. 2. Ensure that sufficient time is spent to complete the assignment by the due date. 3. Do not wait till the last minute to print or bind the assignment. Such excuses will not be accepted for late submissions. 4. You must be responsible for efficient management of your time. 5. If you are unable to hand in your assignment on time and have valid reasons such as illness, you may apply (in writing) for an extension. 6. Failure to achieve at least a PASS grade will result in a REFERRAL grade. 7. Non-submission of work without valid reasons will lead to an automatic REFERRAL. You will then be asked to complete an alternative assignment. 8. If you use other people’s work or ideas in your assignment, it must be properly referenced, using the HARVARD referencing system, in your text or any bibliography. Otherwise, you’ll be found guilty of committing plagiarism. 9. If you are caught plagiarising, your grade will be reduced to a REFERRAL or at worst, you could be excluded from the course. P a g e 4 | 48 Student Declaration I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as my own without attributing the sources in the correct form. I further understand what it means to copy another’s work. 1. I know that plagiarism is a punishable offence because it constitutes theft. 2. I understand the plagiarism and copying policy of Edexcel UK. 3. I know what the consequences will be if I plagiarise or copy another’s work in any of the assignments for this program. 4. I declare therefore that all work presented by me for every aspect of my program, will be my own, and where I have made use of another’s work, I will attribute the source in the correct way. 5. I acknowledge that the attachment of this document signed or not, constitutes a binding agreement between myself and Edexcel UK. 6. I understand that my assignment will not be considered as submitted if this document is not attached to the assignment. Student’s Signature: (Provide E-mail ID) Date: (Provide Submission Date) P a g e 5 | 48 Higher National Diploma in Computing Assignment Brief Student Name /ID Number Unit Number and Title Unit 4: Systems Analysis & Design Academic Year 2018/19 Unit Tutor Assignment Title Online Auction site for the fineArts.com Issue Date Submission Date IV Name & Date Submission format The submission is in the form of an individual written report. This should be written in a concise, formal business style using single spacing and font size 12. You are required to make use of headings, paragraphs and subsections as appropriate, and all work must be supported with research and referenced using the Harvard referencing system. Please also provide a bibliography using the Harvard referencing system. The recommended word limit is 2,000–2,500 words, although you will not be penalised for exceeding the total word limit. Unit Learning Outcomes: LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies. LO2 Produce a feasibility study for a system for a business-related problem. LO3 Analyse their system using a suitable methodology. LO4 Design the system to meet user and system requirements. P a g e 6 | 48 Assignment Brief and Guidance: *Please note that assignment guidance is for reference only and should be more specific in detail to meet customized needs. Assignment brief Case study fineArts.com needs a Online auction system for selling fine art items on the Internet. The application provides a server side access to catalogue and record the items on auction. The customer can locally subscribe and participate to the auction from the web using a web browser. The main system features are: Items on auction are characterized by a code, an image, a description, and a category (i.e. painting, print, silverware, etc.). Each item has an auction starting date and time, and an end date and time (auction interval). Items on auction are characterized by a status which specifies the starting price, the current price, the minimum bid increment, the time remaining before the end of the auction. The item features and its status are displayed in a specific item web page. Items on auction can be added, deleted and modified using an application local to the server. A Web site allows users to look at items on auction, navigating among them using various searching/sorting capabilities, for example, by category, and through other kinds of search (keyword, cost, auction end date, etc). The Web site allows users to ask for and receive a user ID and password after subscribing for the auction by providing personal data. Bids can be placed only during the auction interval by registered users, and can only be one or more bid increment higher than the current bid. After the client has subscribed for the auction he/she can access to a personal page which takes track of all the items he/she is concurring to buy. After the auction end time, no more bids can be accepted, and the item is assigned to the user with highest bid. P a g e 7 | 48 Activity 01 Activity 1.1 a. Identify and explain traditional and Agile system analysis methodologies used in the industry. b. Explain the strengths and weaknesses of the traditional and agile systems analysis methodologies explained in part (a). Activity 1.2 a. Explain similarities and differences of strengths and weaknesses identified in task 1.1. Activity 1.3 a. Give your opinion as to what extents agree with the similarities and differences identified in task 1.2. Justify with evidences. b. Describe transition problems faced by organizations when they move from traditional approach to agile approach. Justify your answer. Activity 2 Activity 2.1 a. Discuss the importance and purpose of conducting the feasibility study on system investigation by considering the given scenario. b. Produce the feasibility report with suitable recommendations. It should cover different feasibility criteria including Technical, Economic, Cultural, Legal, Operational and Schedule. Activity 2.2 a. Explain the impact of Technical, Economic, Cultural, Legal, Operational and Schedule criteria for the given scenario. Provide evidences taken from the scenario. P a g e 8 | 48 Activity 3 Activity 3.1 a. Provide suitable tool(s) to collect user and system requirements. b. Identify user and system requirements/ constraints for the system. c. Create user stories for identified for user requirements. d. Identify and explain the most suitable methodology for the analysis of the system. Answer should cover features, advantages and disadvantages of the selected methodology. Activity 3.2 a. Explain how the selected methodology in task 3.1 c) can be used to improve the effectiveness of the analysis stage. Activity 3.3 a. Explain reasons to select the methodology in task 3.1 c) for the given scenario. Provide evidences to support your ideas and points of view. Activity 4 Activity 4.1 a. Provide the system specification for the above scenario using the methodology you selected. Documentation should include ERD, Prototyping techniques, flow charts for important functionalities, release plan and tools used. Activity 4.2 a. Explain how the system design can be used to improve the effectiveness of the selected methodology relevant to the above scenario. b. Conduct a survey to collect feedbacks from users and explain the level of satisfaction based on user and system requirements in the conclusion. P a g e 9 | 48 Grading Criteria Achieved Feedback LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies. P1 Discuss the strengths and weaknesses of the traditional and agile systems analysis methodologies. M1 Compare and contrast the strengths and weaknesses of the traditional and agile systems analysis methodologies. LO2 Produce a feasibility study for a system for abusinessrelated problem. P2 Produce a feasibility study for a system for a business related problem. M2 Evaluate the relevance of the feasibility criteria on the systems investigation for the business related problem. LO1 & 2 D1 Critically evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies, including the transition problems faced by organisations that move from the traditional to the agile approach. P a g e 10 | 48 LO3 Analyse their system using a suitable Methodology P3 Analyse a system using a suitable methodology for a business-related problem. M3 Evaluate the effectiveness of the analysis in the context of the methodology used. LO4 Design the system to meet user and system Requirements P4 Design a fully functional system to meet user and system requirements for the business related problem. M4 Assess the effectiveness of the system design with particular reference to the methodology used and how the design meets user and system requirements. LO3 & 4 D2 Justify the choice of the analysis methodology used in the context of the business problem. P a g e 11 | 48 Table of Contents Activity 1 ............................................................................................................................................ 15 Activity 1.1 .......................................................................................................................................... 15 Traditional Software Development Methodology ............................................................................... 15 Agile Software Development Methodology ........................................................................................ 16 Explain the strengths and weaknesses of the traditional and agile systems analysis methodologies explained in part .............................................................................................................................. 17 Agile model strengths...................................................................................................................... 18 Agile model weaknesses ................................................................................................................. 19 Traditional methodologies ................................................................................................................... 20 Strengths of Traditional Methodology ............................................................................................ 20 Disadvantages of traditional Project Management .......................................................................... 21 Activity 1.2 .......................................................................................................................................... 22 Activity 1.3 .......................................................................................................................................... 24 Traditional method .......................................................................................................................... 24 Why is Agile preferred not traditional approach ............................................................................. 26 Activity 2 ............................................................................................................................................ 28 Activity 2.1 .......................................................................................................................................... 28 What is Feasibility? ......................................................................................................................... 28 Types of Feasibility ......................................................................................................................... 28 Importance of Feasibility Study ...................................................................................................... 29 What is a Feasibility Report? .............................................................................................................. 30 What is a feasibility study?.............................................................................................................. 30 Important Features of a Basic Feasibility Report ............................................................................ 30 Activity 2.2 .......................................................................................................................................... 37 The impacts of different feasibility criteria on a system investigation ................................................ 37 Task 3 ................................................................................................................................................. 39 Task 3.1 ............................................................................................................................................... 39 Provide suitable tool to collect user and system requirements ............................................................ 39 Create user stories for identified for user requirements................................................................... 40 Identify and explain the most suitable methodology for the analysis of the system ....................... 40 Advantages waterfall model ............................................................................................................ 42 Disadvantages waterfall model........................................................................................................ 42 Activity 3.2 .......................................................................................................................................... 44 What is waterfall model............................................................................................................... 44 P a g e 12 | 48 Activity 3.3 .......................................................................................................................................... 44 Activity 4 ............................................................................................................................................ 45 Activity 4.1 .......................................................................................................................................... 45 Explain how the system design can be used to improve the effectiveness of the selected methodology relevant to the above scenario. ............................................................................................................ 45 Conduct a survey to collect feedbacks from users and explain the level of satisfaction based on user and system requirements in the conclusion. ........................................................................................ 46 References ........................................................................................................................................... 48 Tables of Figures Figure 1 lifecycle process in Agile methodologies ........................................................................... 17 Figure 2:- Agile Methodology VS The Traditional Methodology ................................................. 23 Figure 3:- feasibility? ....................................................................................................................... 28 Figure 4:- Doc 01 ............................................................................................................................... 32 Figure 5:- Page 01 .............................................................................................................................. 33 Figure 6:- Page 2 ................................................................................................................................ 34 Figure 7:- Page 3 ................................................................................................................................ 35 Figure 8:- System ............................................................................................................................... 36 Figure 9:- Sequence chart ................................................................................................................. 39 Figure 10:- Waterfall model ............................................................................................................. 41 Figure 11:- Development methods ................................................................................................... 43 Figure 13:- Feedback Form .............................................................................................................. 47 P a g e 13 | 48 Activity 1 Activity 1.1 Traditional Software Development Methodology One major difference between traditional and fast methods is the sequence of stages in which the software development project is completed. The traditional method uses a linear approach, where the stages of the software development process must be completed sequentially. This means that one stage must be completed before the next stage can begin. These stages usually comprise the following: 1. Requirements gathering and documentation 2. System design 3. Code and unit testing 4. System testing 5. User acceptance testing 6. Bug fixes 7. Product delivery The faster methodology, on the other hand, uses a repetitive and group-based approach. Its main purpose is to deliver the application quickly with complete and functional components. Instead of completing software development tasks sequentially, they are completed within 1 to 4 weeks of spraying. Incomplete functions in Sprint will be redesigned and added to future speed. This means that different stages of the software development lifecycle can be reconsidered as needed. General quick access includes the following steps Starting projects Sprint design DIMOS P a g e 14 | 48 With the traditional methodology, the details of the entire project are visualized and defined before the project begins. In contrast, the faster methodology allows for more flexibility even after the project has started. It is best if the scope of the project cannot be clearly defined in advance. This means that unplanned software development changes are faster than traditional methods. Agile Software Development Methodology Faster software development is more than just frames like Scrum, Extreme Programming or Feature-Driven Development (FDD). Faster software development is more than just applications like dual programming, test-based development, stand-up, design sessions, and Sprint. Accelerated software development is an umbrella for a set of frameworks and applications based on the principles and principles set out in the Policy Statement for Rapid Software Development and the 12 principles behind it. When you approach software development in some way, it is usually best to live by these values and principles and use them to find the right thing to do in your particular context. One thing that sets Agile apart from other software development approaches is the focus on the people who do the work and how they work together. Solutions evolve through collaboration between self-organized cross-functional groups. The Agile software development community focuses on collaboration and the self-organizing team. That means no managers. That means teams have the ability to figure out how to approach things on their own. This means that those groups are cross-active. Those teams don’t have to have a specific role, and when you put the team together, make sure you have the right skills in the team. There is still room for managers. Managers make sure team members have or have the right skill sets. Managers provide an environment that allows the team to succeed. Managers are often reluctant and allow their team to figure out how to deliver products, but still act when teams try but can’t solve problems. (Anon., n.d.) P a g e 15 | 48 Figure 1 lifecycle process in Agile methodologies. At the beginning of the project, the customer shares the initial set of requirements into user stories. The Scrum Master or Product Owner organizes these user stories and divides them into different sprints. In general, Sprint contains 3-4 user stories over the course of four to five weeks, which are approximate numbers, depending on the complexity of user stories. Once Sprint is planned, the selected user stories are again divided into tasks so that the developer can have a clear roadmap to deliver quality output. At the end of each sprint, the customer will have the opportunity to review and predict the final return and suggest changes. Explain the strengths and weaknesses of the traditional and agile systems analysis methodologies explained in part Faster strategies are based on faster development cycles and greater distribution of software pieces and the culmination of constant interaction with the customer. Every new cycle of software development depends on customer feedback and performance. The development project is highly flexible and responsive to change due to constant collaboration with the customer and continuous distribution of software components. P a g e 16 | 48 Agile model strengths High flexibility of the project. Short cycles and regular iterations allow you to adapt your project frequently and adapt it to the needs of the customer at any time. You do not want to be frustrated if you cannot get the right pitch so invest in a good capo. This makes the development process extremely flexible. High customer satisfaction with the development process. As Agile projects are closely coordinated with the customer, he / she has a strong impact on the development project. Software pieces are constantly delivered in short cycles and customer feedback is always taken into consideration. Constant interaction between stakeholders. When your teams are constantly interacting with each other and with the client, you avoid producing tons of technical documentation, processes, and tools. Every member feels an important part of the team participating in the decision-making process. This stimulates creativity and initiative and gives better results. Continuous quality assurance, attention to detail. The test team must ensure the quality of the product from the earliest stages of rapid development. Since development takes place in a short cycle, the test continues to work and allows you to produce a good final product. P a g e 17 | 48 Agile model weaknesses Problems with workflow coordination. Several small teams work on their own software pieces for quick projects. They should always coordinate their work with each other, inspectors and management. Add to that constant interaction with the client, you will get tons of communication management to consider before starting the project. Although many interactions are considered an advantage of Agile methodology, it can become a weak point due to many factors. Difficult planning in the early stages. It is essential to plan for rapid development before starting the process. It is important to evaluate your resources, build teams and communicate an overall vision to them before starting the project. Professional teams are very important. Fast projects require teams to constantly make serious decisions. This means that only experienced software developers, testers and managers should work on the project. This software development methodology provides several locations for chickens. Lack of long-term planning. The lack of a final vision of the project can sometimes be disorganized. If the customer changes his mind frequently during the process, your project will be missed. Remember, by the end of the project you will have to assemble and execute software components that have been modified several times over the development cycle. Also, there are weak documents because the interaction with the client was largely verbal. (pavil, 2016) P a g e 18 | 48 Traditional methodologies The traditional project management methodology is the complete methodology for projects that operate continuously in a sequential cycle: start-up, design, execution, supervision, control and shutdown. It is best suited for projects that can be completed in one order. The project will be completed successfully on time and on a low budget. Traditional project management is a universal application that includes advanced methods used to plan, evaluate and control activities. The purpose of these methods is to achieve the desired results on time, within the budget and in accordance with the specifications. Traditional project management is mainly used for projects that change sequentially and infrequently. Strengths of Traditional Methodology 1. Cost Effective Because it is easier to complete projects under traditional project management. That’s why they take less time to successfully complete the timeline and meet. There are very few opportunities to encounter errors, bugs or complex issues in project planning, planning, testing and final implementation. Companies are happy with the traditional methodology for small and serial projects. They take less time to complete, fewer developers and less resources. It is also less costly as companies do not need to use high technology and machinery to complete such projects. 2. It's Sequential There are sequential patterns that make it easier to follow the traditional methodology. No further development changes are required for sequential projects. If you stick to the plan you are developing, there are best opportunities to complete your work within the schedule and all other criteria. Facilitates sequential management and development. The traditional model is best suited for small projects where the requirements are clear and understandable. Each step in the traditional system has a starting and ending point. It is therefore flexible to share progress with stakeholders and clients. Focusing on requirements and plans before writing code reduces the risk of errors and delays. P a g e 19 | 48 Sequential procedures require proper documentation at each stage so that the logic behind understanding and evaluating the code can be obtained. This sequence creates the right path for the stakeholder to gain an understanding of a specific stage. 3. Quick Time Around A standard problem that many companies face is that they are stuck in the trenches of dayto-day operations at the expense of business development activities, no matter where they are in the business life cycle. It is a waste of resources, money and time. There is no need to change the traditional methodology when following a series of projects. That is why they are delivered on time. 4. Responsible for distributable quality Every Software Development Methodology has the goal to deliver quality development to create a robust product, efficiently meeting to market’s demands. It is more foolish than a fancy assumption to achieve 100% results. The realistic approach and refined precision can be attained through dedicated competency, collaboration, coordination, and management. Disadvantages of traditional Project Management 1) No customer focus There is not much room for consumer feedback in every development process. Clients are not involved and the entire development process is not open until the product is ready. It's a waste of time if it does not meet the client's needs. It is too late to test marketing responsibility in the final stages of production. In today's world consumer satisfaction is a priority. The app development company determines your true position in the market because of their happiness. 2) Time management The problem of time management in the traditional system arises from mutual teamwork, unity and mutual development. P a g e 20 | 48 3) Lack of intelligence There is not much room for the use of new ideas in the traditional methodology. The sequential system has no room for continuous evolution. You can’t do much but follow the sequence. 4) Lack of coordination Subcontractors are involved not as a single dynamic group but as individuals. There is no effort to build unity, mutual team work and commitment to development. Lack of coordination delays development and can cause serious problems. (Anon., n.d.) Activity 1.2 Agile Methodology VS The Traditional methodology The agile isn’t a single tool but instead an approach inspired by the limitations of conventional application development project management practices. Agile acts as a remedy to the shortcomings of the waterfall approach. More specifically, agile is a superior methodology for building software under states of uncertainty. P a g e 21 | 48 Figure 2:- Agile Methodology VS The Traditional Methodology P a g e 22 | 48 Benefits of Agile method Flexible priority Early and predictable delivery Predictable Expenditure and Schedules Improves quality More transparency Activity 1.3 In recent years, agile has taken the world of project management and software development by storm. Everyone seems to be talking about this project management methodology. The business world is changing rapidly and that’s why businesses are looking for processes, approaches, and methodologies that could help them run a business without any glitches. While there are tens of different project management approaches, but the final choice should be made keeping the nature of the business and its requirements in mind. Out of all the methods, traditional (Waterfall) and agile methodologies are often pitted against each other. Traditional method Our development methodology consists of seven stages: 1. Define project requirements 2. Make a proposal 3. Development and approval of functional specifications 4. Develop the software and perform the alpha release 5. Perform tests and beta releases to ensure quality 6. Hold the final release 7. Improvements and continued support P a g e 23 | 48 1. Define project requirements In the first phase, we collaborate to ensure that we understand how our customers' business is operating, their objectives and marketing plan. This is how we make sure we fully understand the needs of the project. Once we understand the challenges and specific needs of your business, we will define the scope of the project and begin to identify development approaches and appropriate technologies. This lays the foundation for collaborative success through efficiency, work management and exceptionally high quality end products. 2. Make a proposal In the next step, we will use the information gathered in the first step to draft a detailed proposal. Each proposal contains the following: Our vision for the project as a whole, including objectives for the final product, a description of the performance of the final product, all constraints (including work environment, budget and time frame) and other requirements to be met. Our estimate of the size of the project, the time required and the expected cost of software development. Our draft plan for the project, including a rough timeline and a list of all important milestones. 3. Development and approval of functional specifications The client can suggest changes, corrections or additions to the suggestion list. We always try to revise the scope of the project as needed before development begins. This is the best way to avoid unnecessary expenses and stay within the project budget. As a result of our functional specification document, we engage in a tight back and forth process. It contains a set of detailed specifications for the final product we are developing. It includes all the requirements for reliability, functionality and user interface as well as non-functional features. 4. Perform tests and beta releases to ensure quality Software development begins with a clear definition of all project requirements and the architecture of the software. For each project, we identify intermediate distributions shared with the client on or before defined milestone dates. This allows the client to monitor our progress. Customers can review each module, element, or system when it is complete and make sure it fits their goals and path to create the final product that meets their business P a g e 24 | 48 needs. It is important to review these intermediate distributions carefully as they facilitate the early detection of any errors or problems. 5. Perform tests and beta releases to ensure quality Following the release of Alpha, we undergo extensive testing and beta release to ensure quality. All code in the software is tested for functionality, reliability and compatibility. Our quality assurance team strives to break away from our standard procedures and ensure that the final product meets all specifications. If any errors or omissions are found, they will be rectified immediately in accordance with the requirements of the project. (Anon., n.d.) Why is Agile preferred not traditional approach Many developers and project managers prefer to use the agile methodology for a variety of reasons. Some of them are discussed below More flexibility When making changes to a product or process, the quick methodology is more flexible than the waterfall method. If team members feel the need to experiment with something different than what was planned at work, the quick methodology allows them to do so. The best thing about this methodology is that it focuses more on the product rather than following a rigid structure. Transparency In a quick systematization, everything is external and transparent. Clients and decision makers are actively involved in the product launch, design, review and testing division. In the traditional approach, the project manager controls the project while others do not make major decisions. P a g e 25 | 48 Scope feedback In the traditional approach, each process is clearly defined and planned from the beginning of the project. The project should be completed within the estimated time and budget. So any major change or feedback that can be pushed to the due date can be avoided. Regular feedback allows for faster management and helps to provide better feedback. (magreat, n.d.) The challenges I see most often (some may be duplicates of existing answers, but these are big enough problems that they are worth repeating): Assume the goal is to get to a quick approach. You should try to take an approach that focuses on the benefits and short feedback cycles to meet some of the challenges in your organization (others will be revealed by following the proper approaches). You do not have to be fast because all your competitors do it. Forced activation by leadership without activating organized self-organizing groups. You definitely want to direct your organization towards quick approaches, but their role should be to direct. People close to the task must be people who know how to do it. Individuals involved in central management have the ability to provide air coverage and find ways for teams to gain the skills and support they need. Assume the pace is faster to make a better profit. Quick approaches are needed but not enough. If you want to be a more effective organization, you need to look at your decision making and portfolio management. Even if you are diligent, you will not be able to do all the work you need to do. You still have to make tough decisions about what not to do. Focus on the uses and tools, you do not know why you are so diligent at first. You do not know why you are using it. It is a cultural change; This is always difficult. The key is how far your organization should go. If it's a hierarchical, Theory-X-style organization that uses steering wheel control and external motivation, it will be more difficult if you are an employeedriven and instinctively motivated "theory-y" organization. P a g e 26 | 48 Activity 2 Activity 2.1 What is Feasibility? The name implies that a project uses feasibility analysis to determine the viability of an idea, such as ensuring that an idea is legally and technically feasible as well as economically justified. It tells us whether a project is worth investing in. Sometimes a project will not work. There can be a number of reasons for this, including the need for more resources, which not only prevent those resources from performing other functions, but can also cost a company more than it can recoup by undertaking a non-profit project. Figure 3:- feasibility? Types of Feasibility 1. Technical feasibility This assessment focuses on the technical resources available to the organization. It helps organizations determine if the technical resource capacity is met and if the technical team has the ability to actively translate ideas. Technical feasibility includes evaluating the hardware, software, and other technical requirements of the proposed system. P a g e 27 | 48 2. Economic Feasibility This assessment usually involves project cost / benefit analysis and helps organizations determine the feasibility, cost and benefits associated with a project before allocating financial resources. It serves as an independent project appraiser and enhances project credibility to assist decision makers in determining the positive economic benefits to the organization provided by the proposed project. 3. Legal Feasibility This assessment examines whether any aspect of the proposed project is lending late in violation of legal requirements such as zoning laws, data protection laws or social media laws. Let's say an organization wants to build a new office building at a specific location. A feasibility study reveals that the ideal location of the organization is not zoned for that type of business. Importance of Feasibility Study The importance of a feasibility study is based on the organizational desire to “get it right” before presenting resources, time, or budget. A feasibility study can reveal new ideas that can completely change the scope of a project. It is better to get these criteria in advance than to know that the project is not operational. Doing a feasibility study is always beneficial to the project as it gives you and other stakeholders a clear picture of the proposed project. The following are some of the key benefits of conducting a feasibility study. Improves the focus of project teams Identifies new opportunities Provides valuable information for the "go / go" decision Narrow business options Identifies a valid reason to accept the project Evaluating multiple parameters increases the success rate Project decision making assistance (Simplian, 2020) P a g e 28 | 48 What is a Feasibility Report? A feasibility report is evidence that seeks to create some kind of action. Feasibility reports are created to convince / assist decision makers to choose from the available options. Remember that it is not just your choice, decision makers can choose many things. A feasibility report determines whether the task being reviewed can be done with available resources or how many resources are needed to complete the task. Feasibility is useful in a variety of situations, such as event planning, financing, or home renovation. (Anon., n.d.) What is a feasibility study? Feasibility study is a method of assessing the practicality and suitability of a project. Before a company invests time and money in a project, they need to know how successful the project will be before investing. Sometimes companies need to understand the input costs, the amount of research that needs to be done, or the marketing potential of a project. With input pricing, it is essential for companies to understand (even before they have time and research for the project), how much it will cost to proceed with their production. Companies also like to spend time researching and promoting their change or product, and how the public / people respond to change. Are people fighting over a new product? The purpose of feasibility studies is to provide companies with information and analysis on whether you or your company should adopt this approach. (Anon., n.d.) Important Features of a Basic Feasibility Report Introduction - You need to convince the decision maker to consider any kind of option. You need to convince them to read your report first. Tell them what they will gain personally or as an organization by considering your work. Criteria / Barriers - You need to map out the criteria for what should be the absolute benefits. This allows you to make practical and logical decisions. Your feasibility report can be based on two criteria. First, you can divide the criteria into sections. This is best done when you have a comprehensive report and should go deeper with the explanation. P a g e 29 | 48 Second, you can include criteria throughout your report when the criteria apply. However, it is important to make sure that whichever strategy you choose introduces the criteria at the beginning of the report. It is also important to map the constraints of the solutions you have proposed. This will show the audience that you understand and accept that no solution is perfect. This ensures that the viewer makes a decision for their own good. Methodology - It is very important to present accurate and relevant facts. Mention the credible sources you used and how they came to be (internet, interview, book, etc.). Without a credible research method or credible source, your document itself will not be reliable. Overview of Alternative Options - You should emphasize the key elements of every possible option. Be sure to present them in an easy-to-understand and friendly layout. Remember that the goal is to allow your audience to make the best decision. Value Evaluation - This should be the bulk of your report, evaluating options using the criteria you have created. Add charts, charts, etc. to show that you have studied your options, and submit statistics showing the reasons why your option loses competition. Loose Conclusions - You should mention the conclusion you have submitted. How did you assess the options? What is the best option for your organization? P a g e 30 | 48 Figure 4:- Doc 01 P a g e 31 | 48 Figure 5:- Page 01 P a g e 32 | 48 Figure 6:- Page 2 P a g e 33 | 48 Figure 7:- Page 3 P a g e 34 | 48 Figure 8:- System P a g e 35 | 48 Activity 2.2 The impacts of different feasibility criteria on a system investigation Feasibility study is the analysis of possible solutions to a problem and making recommendations on the best option. It can determine whether a new system performs a process more efficiently than the existing one. Feasibility studies should look at three main areas. - Market issues, - Technical and organizational requirements, - Financial overview. The results of this study are used to determine whether to proceed with the project or the table. If it refers to actually approved projects, it will be used to determine the probability of success of the project - before the actual work of the proposed project begins. Technical If the technical aspects are explored, the feasibility of the project is within the limits of current technology and whether the technology exists at all, or if it is within the limits of the resources provided (i.e. budget, schedule, ...). Among the requirements of the system analyst organization in terms of technical feasibility, (i) an input device that can input a large amount of data at input time (i) can be efficiently manufactured in bulk output. Time (III) The choice of processing unit depends on the type of processing required by the organization. Operational This feature defines the urgency of the problem and the acceptance of any solution. Indicates whether the system will be used if it is being developed. Operational studies include people-oriented and social issues: internal issues such as manpower issues, labor protests, management resistance, organizational conflicts, and policies; External issues including social recognition, legal aspects and government regulations. It takes into account whether current policies and procedures support a new system, and how institutional change affects the working lives of those affected by the system. P a g e 36 | 48 Economic Measuring economic impact has become a powerful and persuasive tool for those seeking to grasp and witness the potential financial benefits of hosting a major event. Measuring economic impact not only assesses the economic returns that public sector organizations receive from their investments, but also shows how events deliver economic benefits allowing event organizers to develop practices that maximize these benefits. The 'economic impact' of a major event refers to the additional costs generated within a specific area as a result of staging the event. For many events, the biggest factor influencing guest spending (and especially accommodation) is local influences; However, spending by event organizers is another important factor. Economic impact studies generally seek to verify the net difference in a host economy - in other words, to measure cash inflows and outflows to confirm net returns. Social Social influences cannot happen by accident and must be managed if they are to happen. The starting point for giving a definite social impact is to describe the distribution mechanisms of the impact event that clearly articulate the goals and objectives designed for an event. The reason for measuring social impact can often be directly linked to the goals and objectives of event fundraisers. It is important to recognize that satisfying a party’s objectives should not be the only incentive to measure the social impact of events. Organizers of any event must be willing (directly or indirectly) to understand how their event affects people's cognition and behavior. (Anon., n.d.) P a g e 37 | 48 Task 3 Task 3.1 Provide suitable tool to collect user and system requirements Sequence diagram shows the interactions between objects over time. It provides a top to bottom view with message being sent back and forth between the different objects. The objects can be actors, system or sub packages within a system. Figure 9:- Sequence chart P a g e 38 | 48 Create user stories for identified for user requirements Types of online auctions There are many different types of online auctions, the most important ones are: 1. English auction 2. Dutch auction 3. Bidding fee auction 4. First-price sealed-bid 5. Second-price sealed-bid Identify and explain the most suitable methodology for the analysis of the system. Software development methods play an important role in software development. There are many methods used by professional software development companies today. With each of those there are some pros and cons. The main purpose of these methods is to provide smooth software development according to project needs. Software development methodology is a framework used to structure, design and control the information system development process. These types of development methods focus on the software development process and not on the technical aspects of proper planning for software development. P a g e 39 | 48 Figure 10:- Waterfall model P a g e 40 | 48 Advantages waterfall model The waterfall model is a very simple and easy to understand method and that is why it is really useful for the beginner or novice developer. The rigidity of the model makes it easy to manage. Furthermore, each stage has a specific distribution and a single review process The phases of this model were prepared and completed at once, saving considerable time This type of development model is most effectively implemented effectively in small projects where the requirements are well understood. Disadvantages waterfall model This model can only be used when there are high requirements for accuracy This model does not apply to maintenance type projects The main drawback of this method is that once an application reaches the test stage, it cannot go back and edit something. Software that runs until the end of the cycle cannot be produced In this model, there is no option to know the final result of the entire project P a g e 41 | 48 Figure 11:- Development methods P a g e 42 | 48 Activity 3.2 What is waterfall model The Waterfall Model is one of the most traditional and widely used software development methods for software development. This life cycle model is often considered the classic style of software development. This model explains the software development process in a linear sequential flow, which means that any stage of the development process begins only if the previous stage is completed. This development approach does not define the process of going back to the previous stage to change requirements. (Anon., 2015) Waterfall Access was the first SDLC model commonly used in software engineering to ensure project success. Within the “waterfall” approach, the entire process of software development is divided into separate stages. In this waterfall model, the return of one stage is usually done in sequence to the next stage. Activity 3.3 Waterfall Model - Design The waterfall model is a classical model used in the system development lifecycle to create a system with a linear and sequential approach. It is called a waterfall because the pattern gradually develops from one stage to another. This model is divided into different stages and uses the output of one stage as the input of the next stage. Each stage must be completed before the next stage begins and the stage does not overlap. The sequential stages of the waterfall model are: Er Requirements Addition and Analysis - All the requirements that can be developed in the system are captured in this case and the requirements are documented in a specification document. Design Systems Design - Requirement specifications from the first stage are studied at this stage and the system design is prepared. This system design helps to specify hardware and system requirements and defines the overall system layout. P a g e 43 | 48 Le Execution - With system design applications, the system is initially developed by small programs called units, which are integrated with the next stage. Each unit is developed and tested for its functionality. Tion Integration and Testing - All units developed during the activation phase are integrated into a system after each unit is tested. Post-integration The entire system is checked for any errors and failures. System deployment - after performing active and non-active tests; The product is either deployed in the consumer environment or released to the market. Maintenance - There are several issues that arise in the client environment. Patches are released to fix those issues. Some better versions will be released to improve the product. Maintenance is done to make these changes in the customer environment. (Anon., n.d.) Activity 4 Activity 4.1 Explain how the system design can be used to improve the effectiveness of the selected methodology relevant to the above scenario. One of the most critical stages in software engineering is the emergence and analysis of requirements. The success of a software project depends on the quality of the requirements and the associated analysis, as their output contributes to high-level design and verification decisions. Real-time software systems are event-based and contain temporary and resource-limited constraints. Natural-language-based specifications and analyzes are then limited to identifying active and non-active components. Designing an architecture or testing and verifying these systems requires a broad understanding of dependencies, concurrent response times, and resource use. Case-based analysis methods P a g e 44 | 48 provide a way to decompose requirements to understand the above properties of real-time systems. However, they are not sufficient to support all real estate properties. This article discusses and evaluates the suitability of certain event-based models in a real-time software environment, and then suggests an approach called Timed Automata, which builds a formal vision of when generating chronological specifications. Conduct a survey to collect feedbacks from users and explain the level of satisfaction based on user and system requirements in the conclusion. Satisfied customers are more likely to make a purchase and recommend the site to their friends and colleagues. A loyal customer is 10 times more likely to place their first order. If we want to get valuable feedback from your customers, you have to ask them the right question. The answers will clearly show what works well and the areas where your activities need to be improved and how urgent they are. P a g e 45 | 48 Figure 12:- Feedback Form P a g e 46 | 48 References Anon., 2015. Top 12 Software Development Methodologies & its Advantages / Disadvantages. [Online]. Anon., n.d. 11 ADVANTAGES & 9 DISADVANTAGES OF TRADITIONAL PROJECT MANAGEMENT. [Online] Available at: https://wadic.net/traditional-project-management-advantages-disadvantages/ Anon., n.d. Asses The Impacts Of Different Feasibility Criteria On A System Investigation. [Online] Available at: https://www.essay.uk.com/free-essays/information-technology/assess-impactdifferentfeasibility.php#:~:text=Asses%20The%20Impacts%20Of%20Different%20Feasibility%20Criteria%20 On%20A%20System%20Investigation,-1.&text=It%20can%20decide%20whether%20a,organiza Anon., n.d. Definition of 'Waterfall Model'. [Online] Available at: https://economictimes.indiatimes.com/definition/waterfall-model Anon., n.d. Traditional Methodology. [Online] Available at: https://www.orientsoftware.com/how-we-work/traditional/ Anon., n.d. What is a Feasibility Study/Report. [Online] Available at: https://courses.lumenlearning.com/alamo-technicalandbusinesswriting/chapter/unit4-b_feasibility-report_readings-2/ Anon., n.d. What is Agile Software Development?. [Online] Available at: https://www.agilealliance.org/agile101/ magreat, n.d. Why is Agile preferred not traditional approach. [Online]. pavil, 2016. Strong and Weak points of Agile. [Online]. Simplian, 2020. Feasibility Study: Types and Importance in Project Management. [Online] Available at: https://www.simplilearn.com/feasibility-study-article P a g e 47 | 48