Software Context and Methology Revision

Description

If some of the cards are similar dont blame me init. Just copying quizizz
Tyler Huxley-Wright
Flashcards by Tyler Huxley-Wright, updated more than 1 year ago
Tyler Huxley-Wright
Created by Tyler Huxley-Wright almost 2 years ago
9
0

Resource summary

Question Answer
Spiral Guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process.
Spiral - Enginerring Insert
Spiral - Planning Estimates cost, schedule and resource for the iteration. Understanding the requirements for continuous communication between the system analyst and the customer
Spiral - Risk analysis Identification of potential risks are done, risk mitigation strategy is planned and finished
Spiral - Transition Evaluation of software by customer
Spiral advantages Good for complex customer requirements Additional functionality or changes can be done at a later stage
Spiral disadvantages Needs to be strictly followed Risk of not meeting budget or schedule
Agile Iterative approach. Compromises various approaches under which requirements and solutions evolve through collaborative efforts.
Agile advantages Clients are involved in every stage Focus on people and process' Very flexible due to iteration
Agile Disadvtages Can be excessive preparation and planning Lack of test automation
Waterfall Project activities are in linear sequential phases, where each phase depends on the outcome of the previous one. It is less iterative and flexible, as progress flows in one direction
Waterfall advantages Easy to manage Fast delivert
Waterfall Disadvantages Doesn't support changes Difficult to revert back to a previous phase
V-Model - Verification Phase Insert
Lean - Focus on the customers - Energise the team - Eliminate waste - Learn quickly - Keep improving
Technical Architect Defines the structure of a program of system. They can act as a project manager overseeing IT assignments that are aimed at improving the business and ensuring all parts of the project runs
V-Model Advantages 1. Simple and Easy to understand 2. Highly disciplined model
System testing is Checks system functionality and communication with other systems
Developers Creates code and does the initial testing. They work closely with the analysts and the designers.
Big Bang Advantages 1. Easy to manage 2. Little resources required
User stories Special product backlog systems that describe a feature, says how it behaves and what is happening for the user
Coach Helps the team by trying to avoid making previously made mistakes
Scrum master responsibilities 1. Help the development team achieve their goals 2. Remove impediments from the team 3. Shield the team from interruptions during the sprint
SDLC order 1. Feasibility study 2. Requirements analysis 3. Design 4. Code development 5. Testing 6. Deployment 7. Maintenance
XP Developer Responsible for releasing stories identified by the customer
Lean Principles - Eliminate waste - Amplifying learning - Decide as late as possible - Delivery as fast as possible - Empower the team
V-Model Disavantages Difficult to add or change functionality once project has reached testing No working software until late into the life cycle
Role of the customer Uses the system in their work. Defines requirements, Reviews specifications, Work with the developers to introduce the system, Conducts acceptance tests
Unified Process (UP) An iterative and incremental software development process framework Each iteration is like a small project and with each iteration, new features arrive
SDLC is independent of software development methodology used? T/F? True
Objectives of maintenance stage Adapt and modify software as users' needs change through time after deployment Fix bugs found during live operation of software
When in the SDLC is it important to involve security domain experts? Design Testing
Name 2 iterative methodologies Agile Spiral
Name () incremental methodologies Waterfall
What is lean? Offers a solid conceptual framework, values, principles and good practice.
XP disadvantages Code is more of a focus than design Lack of documentation
Software development teams should adopt a structure that is appropriate for their organisation irrespective of whether project working used True Project working??
Why should you apply traceability and cross-referencing between software development deliverables and requirements? To ensure requirements have been met, and identify ones which havent.
Kanban advantages Easy to manage due to rigidity of the model Accurately models how work is done
XP values Respect Courage Feedback Communication Simplicity
Requirements analysis Breaks down system to analyse the situation project goals in an attempt to engage users so that definite requirements can be made
UP - Transition Stage System is deployed Feedback is received and results in refinements over several transition periods Incorporates user training and system conversions
XP advantages Encourages teamwork Uses continuous testing
UP advantages Adaptable to changing requirements Predictable
Role of domain experts Knowledge in domain other than software. Often asked to review, improve and approve technical work
Product backlog Ordered list of all the items a team may work on with the highest priority item on top. The product owner should maintain the backlog
Lean advantages Eliminates unnecessary activity Streamlines approach allows more functionality to be delivered in less time
Acceptance Testing Tests in the user environment where it can uncover compatibility issues and check non-functioning requirements
Big bang disadvantages Can be expensive Not good for complex / OOP projects
What is the V-Model An extension of waterfall and is based on each association of testing phase for each corresponding development stage. The next phase start when the previous one ends.
Feasibility Study Considering potential risks of developing software Determining whether the project outcome will be worth the costs involved
Role of the designer Designs solutions to business problems based on requirements specification provided. This includes software design, database design, and UI design
Kanban disadvantages If Kanban board becomes outdates, it becomes over complicated Poor model for long projects
Business Analyst Define and refine features in conjunction with a technical lead. They also organise the requirements
The tracker Keeps track of relevant metrics and identifies areas for improvement
Use of V-Model in SDLC Each stage of the SDLC has a corresponding verification and validation stage
Big Bang Model for projects with no end date and unsure requirements. All resources go on the software development and code. Small projects, small teams
What is produced in the design stage Software specification
Role of SCRUM development team Commits to finishing sprints and are flexible in what they contribute to the sprint. Goals are the most important and all team members should be able to perform the task.
In which stage are interaction diagrams a deliverable? Design
Unit testing Tests individual modules for bugs
Kanban Emphasis on continual delivery while not overburdening the development team. Helps teams work together more efficiently. (Production line)
Project manager Leads and motivates the team. They also track the development progress and are the link between the development team and the customer
Testers Responsible for creating test plans. Doing black/white box testing. Documenting test results that inform developers of bugs to fix.
Purpose of the SDLC To provide a set of steps to create a software end-product
Which method allows software to be deployed for client use after each iteration? Agile
Domain Expert Provide insight into business products and processes
Responsibilities of product owner in agile method Prioritising items on the backlog Accepting stories as done Representing the customer to the Agile team
Feasibility study Determining the costs, benefits, resource requirements and user needs required for completion
Lean disadvantages Needs skilled team Depends on strong documentation sippin lean ayyy
Design Turn specification into design plan All stakeholders review plan and feedback Output of this stage describes the system as a collection of modules
UP Disadvantages Development process is complex and disorganised
UP - Inception stage Develops an approximate vision of the system, makes a business case and produces a rough estimate for the cost and schedule
Maintain The software is improved and can be updated to fit new requirements
Test Tests for defects against the specification so bugs and defects are detected and removed. This includes unit, system and user acceptance testing.
Development Building the software, distribution, installing the software, configuring the software and testing the software.
Sponsor Monitor the project from a business standpoint and let the higher ups know about progress
UP - Elaboration stage Team should: Capture the system requirements. Know the risk factors. Establish and validate the system architecture. Create design,
Integration testing Tests coexistence and communication between modules
V Model - Coding Coding the modules, code reviews and cost optimisation happens. At the end the code is put in the repository.
Kanban values Transparency Balance Collaboration Customer focus Flow leadership Understanding Agreement & Respect
Black box testing The tester cannot see the code. They are aware of what the code should do but not how it is done
UP - Construction Stage System is built on the foundations laid in the elaboration stage. User cases are created and each one signifies a new iteration. Each iteration results in a release of the software.
Scrum Events Daily start-up meetings Sprint planning and reviews
V Model - Validation Phase The testing phase. This includes user testing, integration testing, system testing and acceptance testing
Product Owner Voice of the customer. Determines what the team works on based on priority. Stake holders communicate with the product owner.
Deployment Delivers software to end users, more adjustments can be made. Involves giving operators training. System is placed in its final environment
In what scenario would you potentially use agile? The customer has very few formally documented requirements.
What is provided by a "Change history" table An audit trail of the reasons for change. Providing information for stakeholders. (this question isn't great)
Scrum - Sprint A basic unit of work Can be various length and is started when the old sprint ends
System Analyst Analyses and plans the flow of data in a system, and looks at existing solutions. Writes technical requirements of the system and talks to designers about ideas
Show full summary Hide full summary

Similar

Historical Development of Computer Languages
Shannon Anderson-Rush
Useful String Methods
Shannon Anderson-Rush
Polymer 2.0 - Custom Element - Register Element
Ravi Upadhyay
Agile Development Introduction
olvintp
Pears of Wisdom - Java Programming
Alex Poiry
Pears of Wisdom - Codermetrics Notes
Alex Poiry
C# Fundamentals
Robert Mulpeter
Pixel Global IT Services
Jit Kumar
Pixel Global IT Services
Jit Kumar
Pears of Wisdom - Groovy Fundamentals
Alex Poiry