Tutorial 3
Tutorial 3
Task 2
Systems development lifecycle (SDLC)- Created to manage large software projects running
on corporate mainframes.
- Structured and risk averse
- Requires clear, upfront understanding of what the software is supposed to do, do
not amenable to design changes
- Similar approach to assembly line process, where it’s clear to all stakeholders what
the end product should do
- Major changes are costly and difficult to implement
- Developed for large, structured projects
System Analysis- phase when one or more analysts work with different stakeholder groups
to determine the specific requirements for the new system
- No programming
- Procedures are documented, key players/users are interviewed, and data
requirements are developed
- System requirements document finalised
Rapid application development (RAD)- focus on quickly building a working model of the
software, getting feedback from users and use it to update the working model (to finally
reach final model).
RAD methodology phases:
- Requirements planning – overall requirements and teams are defined with
determining feasibility
- User Design (use Joint Application Development (JAD))- create design of the system
by representatives of user work collaborating, connecting people to create new
system not the smaller systems
- Construction – application develops, working with users, build next version of the
system and changes can be made as developing the program
- Cutover – switching from old system to the new software, time is crucial (usually
during low activity)
It’s kind of compressed version of SDLC as some steps are squished together. However, it
requires less documentation and better for small projects, due to less resources needed.
Agile Development- methodologies that use incremental changes with a focus on quality
and attention to detail, each increment is released in a specific period of time.
- Goal: provide the flexibility of an interactive approach while ensuring quality product
- Blocks move one at a time and those who don’t fit are returned through feedback
and modified
Characteristics:
- Small cross-functional teams that include development team members and users
- Daily status meeting to discuss the current state of the project
- Short time-frame increments
- Demonstrate progress to stakeholders
Main goal is to provide flexibility of an iterative approach while ensuring quality
Lean Methodology – focuses on taking an initial idea and developing a Minimum Viable
Product (MVP). This is a working software application with just enough functionality to
demonstrate the idea behind the project.
- Development team gives potential users to review and give feedback
o Feedback through direct observation and discussion
o Feedback through usage statistics gathered from the software itself
- Then determine whether to continue or change strategy (pivot)
Main difference between iterative vs. non-iterative
- The full set of requirements for the system are known when the project is launched,
with each iteration released, statistics and feedback are gathered to determine the
requirements.
Feasibility analysis – ensure that the new system has a greater benefit to the organization
- Economic feasibility – measure the costs and benefits of the new system
- Technical feasibility – ensure that the organization has sufficient hardware, software,
and personal resources to develop and support the proposed system
- Operational feasibility – willingness and ability of management, users, and
information systems staff to build and use the proposed system
Output is a statement of scope and objectives (project charter) plus a feasibility report
Director cutover – switching from the old system to the new software by making the old
system unavailable. + is very fast and least expensive implementation method. – have to
most risk is it’s not prepared properly or there is operational problem
Pilot implementation – subset of the organization (pilot group) starts using new system
before the rest of the company. Have smaller impact on the company and allows for the
support team to focus on a smaller group of individuals. Resolve problems with new
software within this small group.
Parallel operation – both the old and new system are used simultaneously for limited
period of time. + less risky (najmniej ryzykowny, najbezpieczniejszy)– more expensive as
work is duplicated and support is needed for both systems.
Cross platform development – building a mobile app for both iOS and Android
Requirements planning - it is a part of RAD methodology. Requires that system is defined,
team identified, and feasibility determinate.
Task 3
Why are some jobs more/less susceptible to computerisation? Which factors determine
the susceptibility to computerisation?
- Jobs that are related to transportation, logistics, office, administration, production as
well as employment in service occupation are at risk. In other words, jobs that
require low-skill and low-wage can be easier relocated to not computerised part.
Additionally, all non-cognitive task is easier to be substituted than the cognitive
ones. This is related to the fact that cognitive tasks require knowledge work which
can be hard to substitute by the machine.