Professional Documents
Culture Documents
Intro It
Intro It
Intro It
Common
www.scnsoft.com © ScienceSoft
Agenda
1. IT team structure
2. Outsourcing Models and Contracts
3. Life Cycle Models and Methodologies
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Frontend developer
creates the part of your application that the users see and directly interact with.
They make sure the experience is equally smooth and user-friendly to every
person who uses the app.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Back-end Developer
a programmer focused mainly on developing business logic and data layers. And
because elements are crucial to system functioning; its correctness depends on
the quality of back-end developer’s work.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
UI Designer
The primary duty of the UI designer is to prepare, or design, the user interface.
This means transferring content, style, graphics connected with a client or product
to a system presentation layer.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
UX Designer
Contrary to the UI designer, it’s a function characterised by a less ‘digital’ approach
to a user interface. The UX designer – whereby UX means User Experience – must
make sure that end users will have the best possible experience while using an
application.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Tester
a person who is responsible for quality control: finding and testing software
defects under controlled conditions and evaluating the results of its elimination.
QA Engineer
a person who improves the development processes to prevent the introduction of
defects making sure that any agreed-upon standards and procedures are followed.
www.scnsoft.com © ScienceSoft
Quality Assurance and Quality Control
Quality Assurance (QA) Analysis -> Architecture -> Development -> Testing -> Verification
is the planned and systematic set of activities to improve the development processes to prevent the introduction of defects.
Monitoring and improving the process
making sure that any agreed-upon standards and procedures are followed
ensuring that problems are found and dealt with
It is oriented to problems prevention
Quality Control (QC) Analysis -> Architecture -> Development -> Testing -> Verification
includes activities that find and correct defects: operation of a system or application under controlled conditions and evaluating
the results. It is oriented to problems detection.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Team Lead
This person should have leadership qualities which allow for maintaining
communication between remote development teams and for example – clients.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Business Analyst
Most of the products fail, not because they were built poorly but because they
didn’t achieve the product-market fill they were expected to. A Business Analyst
helps you to avoid such a situation
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
DevOps
is a set of practices that combines software development (Dev) and IT operations
(Ops). It aims to shorten the systems development life cycle and provide
continuous delivery with high software quality.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Project Manager
Works on a higher level of abstraction and is responsible for a budget, risk,
schedule and contract management.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
Support Engineer
A Technical Support Engineer, also known as an IT support engineer, helps in
resolving technical issues within different components of computer systems, such
as software, hardware, and other network-related IT related problems.
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
www.scnsoft.com © ScienceSoft
Chapter 1: IT team structure
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing
Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 2: Outsourcing Models and Contracts
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models
and Methodologies
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Waterfall Model
• any phase in the development process begins only if the previous phase is
complete.
• does not define the process to go back to the previous phase to handle changes
in requirement.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
• Easy to explain to the users. • Assumes that the requirements of a
system can be frozen.
• Structures approach.
• Very difficult to go back to any stage
• Stages and activities are well defined. after it finished.
• Helps to plan and schedule the project. • A little flexibility and adjusting scope is
difficult and expensive.
• Verification at each stage ensures early
detection of errors/misunderstanding. • Costly and required more time, in
addition to the detailed plan.
• Each phase has specific deliverables.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
V-Shaped Model
Instead of moving down in a linear way, the process steps are bent upwards after
the implementation and coding phase, to form the typical V shape.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
• Simple and easy to use • Very inflexible, like the waterfall model.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Prototyping Model
• the activity of creating prototypes of software applications, used to visualize some component of the
software to limit the gap of misunderstanding the customer requirements by the development team.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
• Reduced time and costs, but this can be • Insufficient analysis. User confusion of
a disadvantage if the developer loses prototype and finished system.
time in developing the prototypes.
• Developer misunderstanding of user
• Improved and increased user objectives.
involvement.
• Excessive development time of the
prototype.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
• Estimates (i.e. budget, schedule, etc.) • High cost and time to reach the final
become more realistic as work product.
progressed because important issues are
discovered earlier. • Needs special skills to evaluate the risks
and assumptions.
• Early involvement of developers.
• Highly customized limiting re-usability
• Manages risks and develops the system
into phases.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
• Produces business value early in the • Requires heavy documentation.
development lifecycle.
• Follows a defined set of processes.
• Better use of scarce resources through
proper increment definition. • Defines increments based on function and
feature dependencies.
• Can accommodate some change requests
between increments. • Requires more customer involvement
than the linear approaches.
• More focused on customer value than the
linear approaches. • Partitioning the functions and features
might be problematic.
• We can detect project issues and changes
earlier. • Integration between the iterations can be
an issue if it is not considered during the
development and project planning.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Agile Model
• based on iterative and incremental development, where requirements and
solutions evolve through collaboration between cross-functional teams.
www.scnsoft.com © ScienceSoft
Chapter 3: Life Cycle Models and Methodologies
Advantages Disadvantages
www.scnsoft.com © ScienceSoft
CONCLUSION
CONCLUSION
After reading the above contents, do you
have a brief understanding of what IT is?
If not, or if you have some questions,
please feel free to write them down and
ask your mentor. Hope you have learned
today something new. Good bye
www.scnsoft.com © ScienceSoft