SlideShare a Scribd company logo
Software Team Roles
By Agusto
Team Roles In Software Development
Project Manager Role
Project Manager
Project managers (PMs) are responsible for planning, organizing, and directing the
completion of specific projects for an organization while ensuring these projects are on time,
on budget, and within scope.
Project managers (PMs) are responsible to the each phase of project life cycle.
There are 5 project life cycle :
1. Initiating
2. Planning
3. Executing
4. Monitoring and Controlling
5. Closing
Project Life Cycle - Initiating
Project managers begin each new project by defining the main objectives of the project, its purpose, and its scope. They also identify key internal and external stakeholders,
discuss shared expectations, and gain the required authorization necessary to move a project forward.
Important questions that project managers ask during the initiating phase include:
Why is the project important?
What’s the specific problem we’re trying to solve?
What is the desired outcome?
What are the project’s success criteria?
Who are the stakeholders on this project? Who is impacted by, or who impacts, this project?
What are the requirements and constraints within this project?
What assumptions are we making?
How will the project be funded?
What is within our scope? What is not within our scope?
Has this project been executed before? If so, what was the result? What information from that past project should be considered in this project?
It’s important to recognize that project managers don’t do this on their own. Oftentimes, a project manager isn’t assigned until much of this work is well underway.
Project Life Cycle - Planning
Project managers work with key stakeholders to create an integrated project plan focused on
attaining the outlined goals.
The plan established during this process helps project managers oversee scope, cost,
timelines, risk, quality issues, and communications. It is during this phase that project
managers will outline key deliverables and milestones and identify the tasks that must be
completed to complete each.
It’s important to note that project “planning” doesn’t actually end until the project does. The
project plan should be treated as a living document that constantly evolves and changes
throughout the project.
Project Life Cycle - Executing
The project manager’s role is to assign this work and to ensure that tasks are
completed as scheduled. The project manager will also typically:
•Protect the team from distractions
•Facilitate issue resolution
•Lead the team in working through project changes
Project Life Cycle - Monitoring and
Controlling
In the monitoring and controlling phase, a project manager’s work includes:
•Monitoring the progress of a project
•Managing the project’s budget
•Ensuring that key milestones are reached
•Comparing actual performance against planned/scheduled performance
Therefore, a project manager must be flexible enough to work within a project’s plan
but readily adapt when necessary.
Project Life Cycle - Closing
Project managers strive to ensure all activities necessary to achieve the final result are
completed. During the close of a project, project managers will:
•Work with the client to get formal sign-off that the project is complete
•Release any resources (budget or personnel) who are no longer needed for the
project
•Review the work of third-party vendors or partners in order to close their contracts
and pay their invoices
•Archive project files for future reference and use
Sample Report Project Manager
Project Weekly Template
Functional Analyst /
Business Analyst
Role
Responsibilities Of The Functional
Analyst
Responsible for Functionality
Captures, Consolidates, and Communicates information
Constantly asks questions:
What do you mean? / How does this fit in with…?
 Identifies and resolves conflicts
 Produces Requirements Specification
Skill Of The Functional Analyst
 Precise communicators
 Know when detail is necessary and when not
 Adept at dealing with differing opinions
 Great relationship skills
 Very good listeners
 Can create clear and precise documents
 Skilled in using Office tools
BRD vs SRS vs FSD
BRD (Business Requirement Development) shows what the business wants to achieve, from features,
timeline & costs. This document was designed by BA (Business Analyst).
SRS (Software Requirement Specification) document specification of each requirement that has been
explained from BRD. When designed, the SRS can be discussed by the BA and the PM (Project
Manager) to achieve a clear SRS.
FSD (Functional Specification Document) is a detail of the functionality of an app/web. Usually the FSD
will be created when the BRD and SRS already exist. Suitable for Waterfall development method. FSD
will be made per Module and will be broken down into Sub-Modules which are detailed with Usecase
diagrams. This document was designed by BSA (Business System Analyst)
The three documents above are not required to always exist in an app/web development. It could be
that only BRD is used, or only SRS. It all comes back to the client's needs and vendor readiness.
Sample FSD
Business Flow
Lead Developer Role
Responsibilities Of The Lead Developer
Leads and mentors developers
Assigns tasks to developers
Details and partitions work
Ensures that all developers are successful
Skills Of The Lead Developer
• Grows out of Developer role
• Requires great relationship with Architect
• Wide knowledge of Libraries/Tools/Techniques
• Adept at creating technical specifications
• Adept at build & configuration management
• Adept at debugging, post-mortem log inspection, etc.
• Can create own tools if needed
Flow Process Lead Developer
Solution Architect Role
Responsibilities Of The Solution
Architect
Responsible for Technology
Converts Functional Requirements (FSD) to Technical Architecture (TSD)
Carefully balances Patterns/Requirements/Elegance/Concepts
Researches Key Technologies
Has deep understanding of Design Patterns
Motivates and guides development team
Ensures that the Lead Developer is successful
Skills Of The Solution Architect
• Grows out of Lead Developer role
• Requires great relationship with Lead Developer
• Helicopter view at all times
• Deep understanding of Design Patterns
• Fluent in UML & other Design Tools
• Experience with Tools & Code Generators
ERD (Entity Relationship Diagram)
Software Architecture Document
Architecture Solution Topology
Architecture Solution Topology
Problematic Chaos On
Project
The Planning Is Too Optimistic
The PM operates in isolation, far away from the dev team. This puts
pressure on the LD and QA. Both feel disempowered.
Remember: your job is to make your LD succeed!
• Bring the PM in on the dev team
• Find the reason: optimistic PM, naïve LD, or slow devs?
• Coach LD / Restructure devs / Readjust schedule / Alter planning
Functional Requirements Are Invalid
For some reason the FA has no engagement with Urs (User Requirements), and
passes invalid specs to architect. Beware: This will come to bite you!
• Find the reason
• Try to restore the personal power of the FA
• Escalate up if needed
Lead Developer Loses Trust
Endless discussions, implementation starts to deviate from architecture.
Remember: your job is to make your LD succeed!
• Empower your LD
• Always present an united front
• Be open to feedback
• Change architecture if needed
Link
1. https://www.northeastern.edu/graduate/blog/project-manager-
responsibilities/#:~:text=In%20the%20broadest%20sense%2C%20project,on%20budg
et%2C%20and%20within%20scope
2. https://www.udemy.com/course/how-to-become-an-outstanding-solution-
architect/learn/lecture/6834738?start=1#overview

More Related Content

What's hot

02 formulir isian self assessment level 2_2015_output
02 formulir isian self assessment level 2_2015_output02 formulir isian self assessment level 2_2015_output
02 formulir isian self assessment level 2_2015_outputMohammad Syaiful
 
Profiling for SAP - Compliance Management, Access Control and Segregation of ...
Profiling for SAP - Compliance Management, Access Control and Segregation of ...Profiling for SAP - Compliance Management, Access Control and Segregation of ...
Profiling for SAP - Compliance Management, Access Control and Segregation of ...TransWare AG
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaDeepak Kadam
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overviewsolomd
 
Project Portfolio Management KPI And Dashboard Powerpoint Presentation Slides
Project Portfolio Management KPI And Dashboard Powerpoint Presentation SlidesProject Portfolio Management KPI And Dashboard Powerpoint Presentation Slides
Project Portfolio Management KPI And Dashboard Powerpoint Presentation SlidesSlideTeam
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetIOZ AG
 
PMBoK - Project Human Resources Management
PMBoK - Project Human Resources ManagementPMBoK - Project Human Resources Management
PMBoK - Project Human Resources ManagementAdhika Pratomo
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business UsersSandy Kemsley
 
Business requirement document
Business requirement document Business requirement document
Business requirement document Not yet
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewWinton Winton
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 
Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxknowworld
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software qualityirna_300791
 
Application Portfolio Management Webinar
Application Portfolio Management WebinarApplication Portfolio Management Webinar
Application Portfolio Management WebinarLeanIX GmbH
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachJulen Mohanty
 
9. contoh isian formulir (eselon iii)
9.  contoh isian formulir (eselon iii)9.  contoh isian formulir (eselon iii)
9. contoh isian formulir (eselon iii)Reddy Prayudie
 

What's hot (20)

02 formulir isian self assessment level 2_2015_output
02 formulir isian self assessment level 2_2015_output02 formulir isian self assessment level 2_2015_output
02 formulir isian self assessment level 2_2015_output
 
Profiling for SAP - Compliance Management, Access Control and Segregation of ...
Profiling for SAP - Compliance Management, Access Control and Segregation of ...Profiling for SAP - Compliance Management, Access Control and Segregation of ...
Profiling for SAP - Compliance Management, Access Control and Segregation of ...
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai India
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overview
 
Project Portfolio Management KPI And Dashboard Powerpoint Presentation Slides
Project Portfolio Management KPI And Dashboard Powerpoint Presentation SlidesProject Portfolio Management KPI And Dashboard Powerpoint Presentation Slides
Project Portfolio Management KPI And Dashboard Powerpoint Presentation Slides
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheet
 
PMBoK - Project Human Resources Management
PMBoK - Project Human Resources ManagementPMBoK - Project Human Resources Management
PMBoK - Project Human Resources Management
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business Users
 
Business requirement document
Business requirement document Business requirement document
Business requirement document
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptx
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software quality
 
Application Portfolio Management Webinar
Application Portfolio Management WebinarApplication Portfolio Management Webinar
Application Portfolio Management Webinar
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
Erp-PMO
Erp-PMOErp-PMO
Erp-PMO
 
Salesforce REST API
Salesforce  REST API Salesforce  REST API
Salesforce REST API
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical Approach
 
9. contoh isian formulir (eselon iii)
9.  contoh isian formulir (eselon iii)9.  contoh isian formulir (eselon iii)
9. contoh isian formulir (eselon iii)
 

Similar to Software Team Roles

Introduction-to-Project-Management systems
Introduction-to-Project-Management systemsIntroduction-to-Project-Management systems
Introduction-to-Project-Management systemsAbshirAhmed8
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009Manish Chaurasia
 
Project management assignment help
Project management assignment helpProject management assignment help
Project management assignment helpassignmenthelpp
 
Workshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptxWorkshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptxHelenCandy2
 
Project success mentor
Project success mentorProject success mentor
Project success mentorRobert Posener
 
Project_management_Amit_dubey
Project_management_Amit_dubeyProject_management_Amit_dubey
Project_management_Amit_dubeyAmit Dubey
 
Fundamentals of project management
Fundamentals of project managementFundamentals of project management
Fundamentals of project managementMohamed Amin
 
Project management tips and trick
Project management tips and trickProject management tips and trick
Project management tips and trickMJ Ferdous
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfLaura Miller
 
Applying Project Management in the workplace(1)
Applying Project Management in the workplace(1)Applying Project Management in the workplace(1)
Applying Project Management in the workplace(1)Demilade Adewumi
 
PMEC Study Material.pdf
PMEC Study Material.pdfPMEC Study Material.pdf
PMEC Study Material.pdfMrUmairKhan1
 
Software project management
Software project managementSoftware project management
Software project managementPAWAN KUMAR
 

Similar to Software Team Roles (20)

Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Introduction-to-Project-Management systems
Introduction-to-Project-Management systemsIntroduction-to-Project-Management systems
Introduction-to-Project-Management systems
 
Project management assignment help
Project management assignment helpProject management assignment help
Project management assignment help
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009
 
Project management assignment help
Project management assignment helpProject management assignment help
Project management assignment help
 
Workshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptxWorkshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptx
 
Project success mentor
Project success mentorProject success mentor
Project success mentor
 
Project_management_Amit_dubey
Project_management_Amit_dubeyProject_management_Amit_dubey
Project_management_Amit_dubey
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
Fundamentals of project management
Fundamentals of project managementFundamentals of project management
Fundamentals of project management
 
Project management tips and trick
Project management tips and trickProject management tips and trick
Project management tips and trick
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdf
 
SPM_UNIT-2.pptx
SPM_UNIT-2.pptxSPM_UNIT-2.pptx
SPM_UNIT-2.pptx
 
Applying Project Management in the workplace(1)
Applying Project Management in the workplace(1)Applying Project Management in the workplace(1)
Applying Project Management in the workplace(1)
 
INTRO.pptx
INTRO.pptxINTRO.pptx
INTRO.pptx
 
PMEC Study Material.pdf
PMEC Study Material.pdfPMEC Study Material.pdf
PMEC Study Material.pdf
 
Software project management
Software project managementSoftware project management
Software project management
 
1
11
1
 
lecture 8 (1).ppt
lecture 8 (1).pptlecture 8 (1).ppt
lecture 8 (1).ppt
 

More from Agusto Sipahutar

Data Lost Prevention (DLP).pdf
Data Lost Prevention (DLP).pdfData Lost Prevention (DLP).pdf
Data Lost Prevention (DLP).pdfAgusto Sipahutar
 
Infinys Odoo CRM Presentation.pptx
Infinys Odoo CRM Presentation.pptxInfinys Odoo CRM Presentation.pptx
Infinys Odoo CRM Presentation.pptxAgusto Sipahutar
 
High Cloud Computing Backbone Technology.pptx
High Cloud Computing Backbone Technology.pptxHigh Cloud Computing Backbone Technology.pptx
High Cloud Computing Backbone Technology.pptxAgusto Sipahutar
 
Secure File Sharring-owncloud.pptx
Secure File Sharring-owncloud.pptxSecure File Sharring-owncloud.pptx
Secure File Sharring-owncloud.pptxAgusto Sipahutar
 
Tips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxTips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxAgusto Sipahutar
 
Tips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxTips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxAgusto Sipahutar
 
Easy to manage docker with portainer
Easy to manage docker with portainerEasy to manage docker with portainer
Easy to manage docker with portainerAgusto Sipahutar
 
[Slides] how to integrated managed service dengan it department
[Slides] how to integrated managed service dengan it department[Slides] how to integrated managed service dengan it department
[Slides] how to integrated managed service dengan it departmentAgusto Sipahutar
 
[Slides] key considerations to look for in managed services
[Slides] key considerations to look for in managed services[Slides] key considerations to look for in managed services
[Slides] key considerations to look for in managed servicesAgusto Sipahutar
 
[Slides] Infinys Cloud Manage Service
[Slides] Infinys Cloud Manage Service[Slides] Infinys Cloud Manage Service
[Slides] Infinys Cloud Manage ServiceAgusto Sipahutar
 
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and SwaggerIntroduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and SwaggerAgusto Sipahutar
 
Slides leverage your work from home level now
Slides leverage your work from home level now Slides leverage your work from home level now
Slides leverage your work from home level now Agusto Sipahutar
 
Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Agusto Sipahutar
 

More from Agusto Sipahutar (17)

KONG-APIGateway.pptx
KONG-APIGateway.pptxKONG-APIGateway.pptx
KONG-APIGateway.pptx
 
Data Lost Prevention (DLP).pdf
Data Lost Prevention (DLP).pdfData Lost Prevention (DLP).pdf
Data Lost Prevention (DLP).pdf
 
Infinys Odoo CRM Presentation.pptx
Infinys Odoo CRM Presentation.pptxInfinys Odoo CRM Presentation.pptx
Infinys Odoo CRM Presentation.pptx
 
High Cloud Computing Backbone Technology.pptx
High Cloud Computing Backbone Technology.pptxHigh Cloud Computing Backbone Technology.pptx
High Cloud Computing Backbone Technology.pptx
 
Secure File Sharring-owncloud.pptx
Secure File Sharring-owncloud.pptxSecure File Sharring-owncloud.pptx
Secure File Sharring-owncloud.pptx
 
Tips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxTips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptx
 
Tips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxTips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptx
 
Easy to manage docker with portainer
Easy to manage docker with portainerEasy to manage docker with portainer
Easy to manage docker with portainer
 
[Slides] how to integrated managed service dengan it department
[Slides] how to integrated managed service dengan it department[Slides] how to integrated managed service dengan it department
[Slides] how to integrated managed service dengan it department
 
RPA with UIPath and Flaui
RPA with UIPath and FlauiRPA with UIPath and Flaui
RPA with UIPath and Flaui
 
[Slides] key considerations to look for in managed services
[Slides] key considerations to look for in managed services[Slides] key considerations to look for in managed services
[Slides] key considerations to look for in managed services
 
[Slides] Infinys Cloud Manage Service
[Slides] Infinys Cloud Manage Service[Slides] Infinys Cloud Manage Service
[Slides] Infinys Cloud Manage Service
 
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and SwaggerIntroduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
 
Sharepoint 2019 Training
Sharepoint 2019 TrainingSharepoint 2019 Training
Sharepoint 2019 Training
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Slides leverage your work from home level now
Slides leverage your work from home level now Slides leverage your work from home level now
Slides leverage your work from home level now
 
Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Software Team Roles

  • 2. Team Roles In Software Development
  • 4. Project Manager Project managers (PMs) are responsible for planning, organizing, and directing the completion of specific projects for an organization while ensuring these projects are on time, on budget, and within scope. Project managers (PMs) are responsible to the each phase of project life cycle. There are 5 project life cycle : 1. Initiating 2. Planning 3. Executing 4. Monitoring and Controlling 5. Closing
  • 5. Project Life Cycle - Initiating Project managers begin each new project by defining the main objectives of the project, its purpose, and its scope. They also identify key internal and external stakeholders, discuss shared expectations, and gain the required authorization necessary to move a project forward. Important questions that project managers ask during the initiating phase include: Why is the project important? What’s the specific problem we’re trying to solve? What is the desired outcome? What are the project’s success criteria? Who are the stakeholders on this project? Who is impacted by, or who impacts, this project? What are the requirements and constraints within this project? What assumptions are we making? How will the project be funded? What is within our scope? What is not within our scope? Has this project been executed before? If so, what was the result? What information from that past project should be considered in this project? It’s important to recognize that project managers don’t do this on their own. Oftentimes, a project manager isn’t assigned until much of this work is well underway.
  • 6. Project Life Cycle - Planning Project managers work with key stakeholders to create an integrated project plan focused on attaining the outlined goals. The plan established during this process helps project managers oversee scope, cost, timelines, risk, quality issues, and communications. It is during this phase that project managers will outline key deliverables and milestones and identify the tasks that must be completed to complete each. It’s important to note that project “planning” doesn’t actually end until the project does. The project plan should be treated as a living document that constantly evolves and changes throughout the project.
  • 7. Project Life Cycle - Executing The project manager’s role is to assign this work and to ensure that tasks are completed as scheduled. The project manager will also typically: •Protect the team from distractions •Facilitate issue resolution •Lead the team in working through project changes
  • 8. Project Life Cycle - Monitoring and Controlling In the monitoring and controlling phase, a project manager’s work includes: •Monitoring the progress of a project •Managing the project’s budget •Ensuring that key milestones are reached •Comparing actual performance against planned/scheduled performance Therefore, a project manager must be flexible enough to work within a project’s plan but readily adapt when necessary.
  • 9. Project Life Cycle - Closing Project managers strive to ensure all activities necessary to achieve the final result are completed. During the close of a project, project managers will: •Work with the client to get formal sign-off that the project is complete •Release any resources (budget or personnel) who are no longer needed for the project •Review the work of third-party vendors or partners in order to close their contracts and pay their invoices •Archive project files for future reference and use
  • 13. Responsibilities Of The Functional Analyst Responsible for Functionality Captures, Consolidates, and Communicates information Constantly asks questions: What do you mean? / How does this fit in with…?  Identifies and resolves conflicts  Produces Requirements Specification
  • 14. Skill Of The Functional Analyst  Precise communicators  Know when detail is necessary and when not  Adept at dealing with differing opinions  Great relationship skills  Very good listeners  Can create clear and precise documents  Skilled in using Office tools
  • 15. BRD vs SRS vs FSD BRD (Business Requirement Development) shows what the business wants to achieve, from features, timeline & costs. This document was designed by BA (Business Analyst). SRS (Software Requirement Specification) document specification of each requirement that has been explained from BRD. When designed, the SRS can be discussed by the BA and the PM (Project Manager) to achieve a clear SRS. FSD (Functional Specification Document) is a detail of the functionality of an app/web. Usually the FSD will be created when the BRD and SRS already exist. Suitable for Waterfall development method. FSD will be made per Module and will be broken down into Sub-Modules which are detailed with Usecase diagrams. This document was designed by BSA (Business System Analyst) The three documents above are not required to always exist in an app/web development. It could be that only BRD is used, or only SRS. It all comes back to the client's needs and vendor readiness.
  • 19. Responsibilities Of The Lead Developer Leads and mentors developers Assigns tasks to developers Details and partitions work Ensures that all developers are successful
  • 20. Skills Of The Lead Developer • Grows out of Developer role • Requires great relationship with Architect • Wide knowledge of Libraries/Tools/Techniques • Adept at creating technical specifications • Adept at build & configuration management • Adept at debugging, post-mortem log inspection, etc. • Can create own tools if needed
  • 21. Flow Process Lead Developer
  • 23. Responsibilities Of The Solution Architect Responsible for Technology Converts Functional Requirements (FSD) to Technical Architecture (TSD) Carefully balances Patterns/Requirements/Elegance/Concepts Researches Key Technologies Has deep understanding of Design Patterns Motivates and guides development team Ensures that the Lead Developer is successful
  • 24. Skills Of The Solution Architect • Grows out of Lead Developer role • Requires great relationship with Lead Developer • Helicopter view at all times • Deep understanding of Design Patterns • Fluent in UML & other Design Tools • Experience with Tools & Code Generators
  • 30. The Planning Is Too Optimistic The PM operates in isolation, far away from the dev team. This puts pressure on the LD and QA. Both feel disempowered. Remember: your job is to make your LD succeed! • Bring the PM in on the dev team • Find the reason: optimistic PM, naïve LD, or slow devs? • Coach LD / Restructure devs / Readjust schedule / Alter planning
  • 31. Functional Requirements Are Invalid For some reason the FA has no engagement with Urs (User Requirements), and passes invalid specs to architect. Beware: This will come to bite you! • Find the reason • Try to restore the personal power of the FA • Escalate up if needed
  • 32. Lead Developer Loses Trust Endless discussions, implementation starts to deviate from architecture. Remember: your job is to make your LD succeed! • Empower your LD • Always present an united front • Be open to feedback • Change architecture if needed

Editor's Notes

  1. Manajer proyek (PM) bertanggung jawab untuk merencanakan, mengatur, dan mengarahkan penyelesaian proyek tertentu untuk suatu organisasi sambil memastikan proyek ini tepat waktu, sesuai anggaran, dan dalam ruang lingkup. Manajer proyek (PM) bertanggung jawab untuk setiap fase siklus hidup proyek. Ada 5 siklus hidup proyek: memulai Perencanaan Pelaksana Pemantauan dan Pengendalian Penutupan
  2. Manajer proyek memulai setiap proyek baru dengan mendefinisikan tujuan utama proyek, tujuannya, dan ruang lingkupnya. Mereka juga mengidentifikasi pemangku kepentingan internal dan eksternal utama, mendiskusikan harapan bersama, dan mendapatkan otorisasi yang diperlukan yang diperlukan untuk memajukan proyek. Pertanyaan penting yang ditanyakan oleh manajer proyek selama fase inisiasi meliputi: Mengapa proyek itu penting? Apa masalah spesifik yang kami coba selesaikan? Apa hasil yang diinginkan? Apa kriteria keberhasilan proyek? Siapa saja pemangku kepentingan dalam proyek ini? Siapa yang terkena dampak, atau siapa yang berdampak, proyek ini? Apa persyaratan dan kendala dalam proyek ini? Asumsi apa yang kita buat? Bagaimana proyek akan didanai? Apa yang ada dalam lingkup kami? Apa yang tidak termasuk dalam ruang lingkup kami? Apakah proyek ini pernah dilaksanakan sebelumnya? Jika demikian, apa hasilnya? Informasi apa dari proyek sebelumnya yang harus dipertimbangkan dalam proyek ini? Penting untuk diketahui bahwa manajer proyek tidak melakukan ini sendiri. Seringkali, seorang manajer proyek tidak ditugaskan sampai sebagian besar pekerjaan ini berjalan dengan baik.
  3. Manajer proyek bekerja dengan pemangku kepentingan utama untuk membuat rencana proyek terintegrasi yang berfokus pada pencapaian tujuan yang digariskan. Rencana yang dibuat selama proses ini membantu manajer proyek mengawasi ruang lingkup, biaya, jadwal, risiko, masalah kualitas, dan komunikasi. Selama fase inilah manajer proyek akan menguraikan hasil dan tonggak utama dan mengidentifikasi tugas yang harus diselesaikan untuk menyelesaikan masing-masing. Penting untuk dicatat bahwa "perencanaan" proyek tidak benar-benar berakhir sampai proyek selesai. Rencana proyek harus diperlakukan sebagai dokumen hidup yang terus berkembang dan berubah sepanjang proyek.
  4. Peran manajer proyek adalah untuk menetapkan pekerjaan ini dan untuk memastikan bahwa tugas diselesaikan sesuai jadwal. Manajer proyek juga biasanya akan: Lindungi tim dari gangguan Memfasilitasi penyelesaian masalah Pimpin tim dalam bekerja melalui perubahan proyek
  5. Dalam fase pemantauan dan pengendalian, pekerjaan manajer proyek meliputi: Memantau kemajuan proyek Mengelola anggaran proyek Memastikan bahwa tonggak penting tercapai Membandingkan kinerja aktual dengan kinerja yang direncanakan/terjadwal Oleh karena itu, seorang manajer proyek harus cukup fleksibel untuk bekerja dalam rencana proyek tetapi siap beradaptasi bila diperlukan.
  6. Manajer proyek berusaha untuk memastikan semua kegiatan yang diperlukan untuk mencapai hasil akhir selesai. Selama penutupan proyek, manajer proyek akan: Bekerja dengan klien untuk mendapatkan persetujuan resmi bahwa proyek telah selesai Lepaskan semua sumber daya (anggaran atau personel) yang tidak lagi diperlukan untuk proyek Tinjau pekerjaan vendor atau mitra pihak ketiga untuk menutup kontrak mereka dan membayar tagihan mereka Arsipkan file proyek untuk referensi dan penggunaan di masa mendatang
  7. Komunikator yang tepat Ketahui kapan detail diperlukan dan kapan tidak Pandai menghadapi perbedaan pendapat Keterampilan hubungan yang hebat Pendengar yang sangat baik Dapat membuat dokumen yang jelas dan tepat Terampil dalam menggunakan alat Office
  8. BRD (Business Requirement Development) menunjukkan apa yang ingin dicapai oleh bisnis, mulai dari fitur, timeline & biaya. Dokumen ini dirancang oleh BA (Analis Bisnis). Spesifikasi dokumen SRS (Software Requirement Specification) dari setiap kebutuhan yang telah dijelaskan dari BRD. Saat dirancang, SRS dapat didiskusikan oleh BA dan PM (Project Manager) untuk mencapai SRS yang jelas. FSD (Functional Specification Document) adalah detail fungsionalitas dari sebuah aplikasi/web. Biasanya FSD akan dibuat ketika BRD dan SRS sudah ada. Cocok untuk metode pengembangan Waterfall. FSD akan dibuat per Modul dan akan dipecah menjadi Sub-Modul yang dirinci dengan Usecase diagram. Dokumen ini dirancang oleh BSA (Business System Analyst) Ketiga dokumen di atas tidak diharuskan untuk selalu ada dalam sebuah pengembangan aplikasi/web. Bisa jadi hanya BRD yang digunakan, atau SRS saja. Semuanya kembali pada kebutuhan klien dan kesiapan vendor.
  9. * Tumbuh dari peran Pengembang • Membutuhkan hubungan yang baik dengan Arsitek • Pengetahuan yang luas tentang Perpustakaan/Alat/Teknik • Mahir membuat spesifikasi teknis • Mahir dalam membangun & manajemen konfigurasi • Mahir dalam debugging, pemeriksaan log post-mortem, dll. • Dapat membuat alat sendiri jika diperlukan
  10. Penanggung Jawab Teknologi Mengubah Persyaratan Fungsional menjadi Arsitektur Teknis Dengan hati-hati menyeimbangkan Pola/Persyaratan/Keanggunan/Konsep Meneliti Teknologi Utama Memiliki pemahaman yang mendalam tentang Pola Desain Memotivasi dan membimbing tim pengembangan Memastikan bahwa Pengembang Utama berhasil
  11. Tumbuh dari peran Pengembang Utama Membutuhkan hubungan yang baik dengan Pengembang Utama Tampilan helikopter setiap saat Pemahaman mendalam tentang Pola Desain Fasih dalam UML & Alat Desain lainnya Pengalaman dengan Alat & Generator Kode
  12. PM beroperasi dalam isolasi, jauh dari tim pengembang. Ini menempatkan tekanan pada LD dan QA. Keduanya merasa tidak berdaya. Ingat: tugas Anda adalah membuat LD Anda berhasil! • Bawa PM ke tim pengembang • Temukan alasannya: PM optimis, LD naif, atau pengembang lambat? • Pelatih LD / Restrukturisasi pengembang / Atur ulang jadwal / Ubah perencanaan
  13. Diskusi tak berujung, implementasi mulai menyimpang dari arsitektur. Ingat: tugas Anda adalah membuat LD Anda berhasil! • Berdayakan LD Anda • Selalu hadirkan front persatuan • Terbuka untuk umpan balik • Ubah arsitektur jika diperlukan