SlideShare a Scribd company logo
Building Software
Student Connect - June 2023
Dept. Computer Science & Engineering, ESEC
Who am I ?
- My name is Rajmohan, You can call me Raj / Rajmohan as you wish (No Sir!)
- Batch of 2011 - Computer Science & Engineering.
- 12 Years of professional experience Building Software using different
technology frameworks
- Solutions Architect, in current role helping business scale up thru Loyalty
Engagement and Payment solutions
- Passionate about,
- Solving problem with simple solution (apparently with Software)
- Building Apps / Software products
- Interact / Mentor with graduating students
Why here ?
● Share the industry experience with you which in-turn bring clarity in next
course of action
● Help you with queries on the Project, Career path, Learning goals
● Bridge theoretical understanding with practical knowledge
● Learn new things / perspective from YOU
What you can expect ?
● Simple & Interactive session (Need your involvement)
● Raise hand and ask question and doubts
● Let's talk about your idea, project
● Brief on Software Org & Operations
● Stages in Building Software
● Design Thinking
● Let’s Build together
Agenda
Brief on Software Organization, Roles &
Responsibilities
Software Organization
Software Organization
Product Based Services Based
Freelancers
CTS, TCS, Wipro etc..
Zoho, Freshdesk, Kovai.co
Google, Facebook etc..
Roles - Service Based (Core Team)
Business Analyst Analyze and detailed out the business requirement
Architect Creates a Techno functional design of the solution to
meet the business requirement
UI / UX Designer Create Prototype of the UI/UX
Developer Develop the software based on requirement, design &
prototype
QA Validate the end product to check if it meet the
requirement
Project Manager Track the timeline, delivery of the end deliverable and
ensure to manage team members have enough details
to perform their
Roles - Product Based (Core Team)
Product Owner Market Research, Ideate, Define roadmap,
Document the idea, outcome, rollout strategy
Product Designer Create UI / UX of the product based on the initial
requirement
Architect Creates a Techno functional design of the solution
to meet the business requirement
Developer Develop the software based on requirement,
design & prototype
QA Validate the end product to check if it meet the
requirement
Project Manager, Engineering Manager Track the timeline, delivery of the end deliverable
and ensure to manage team members have
enough details to perform their
Stages in Building Software
Ideation : Stage 1
● Ideation > Requirement - Define the Core Idea
○ Identify a problem around you and think how it can be solved
○ Most Important : Need to solve a problem and make life better
● Idea Validation & Feasibility
○ Discuss with friends/family to validate the Idea
● Define the Phased Outcome
○ What are you trying to achieve and break-down them in to phases
○ Phase 1 : A mobile app
○ Phase 2 : Integrate AI
● Know when to scrap the Idea and move on
● Design UI / UX prototype to visualize
○ Help to validate the requirement and perform first level of iteration
○ User experience can be visual (mobile), voice (smart speaker), hardware (kiosk)
○ Get feedback from closed group
● Solution Design
○ Helps to understand the solution landscape and systems involved
○ Example: SMS, WhatsApp for Communication Service. ChatGPT as AI model
● Software Design (Low Level Design)
○ Database modelling, API Specification, Class modelling
○ Infrastructure, deployment strategy
Design & Prototype : Stage 2
● Development of MVP - Minimum Viable Product
○ Quickest way to validate your idea with target audience
○ Second round of iteration to make it better
● Iterate & Enhance - Add new features
○ Keep your users hooked to your software
● Monetization (or) Open Source
○ Helps to continue pushing upgrades and compensate the infrastructure cost
○ Define a clear road map to enhance your software
Development of MVP & henceforth : Stage 3
Tools & Technique
Ideation : Brainstorming > Mind Map
Draw.io, Lucid, PPT, Just a dairy
Idea Validation: Interview, Survey etc.
Solution Design > Flow Chart, UML Diagrams :
Draw.io, Lucid, PPT
Prototype : Figma, No Code Platforms
- Programming Languages - Python, JS, C#, Java etc..
- Frameworks - .Net Core, Fast API
- Libraries / Services - Chat GPT, Email, SMS service
- Deployment - On Prem, Cloud (IaaS, PaaS, SaaS)
- Release management - DevOps CI / CD
- Code Version management - Github, Bitbucket, GitLab
- Types of development platform
Types of Development Platforms
Language Frameworks
03
● High customizable, Powerful
● Technical Expertise : High
● Use case: Build scalable, Robust products
● C#, Java, Python/Django etc..
Low-Code Platforms
02
● User friendly UI + Option to Customize using code
● Technical Expertise: Medium
● Use case : Simple Create + Read App, Prototyping
● Zoho Creator, Microsoft PowerApps & many
No-Code Platforms
01
● Drag & Drop interfaces
● Technical Expertise: Beginner Level
● Use Case : Simple Website, Read Only, Functional
prototyping
● Webflow, Wordpress & many
Validate the knowledge
LinkedIn
Facebook
Core Idea : Networking
Monetization : Advertisements
Core Idea : Professional Networking
Monetization : Advertisements,
Subscription
Q & A
Break & Re-Connect
Technical Know What (Basics)
Cloud Computing - Compute, Storage & Services
IaaS <> Rent a Car & Ride
Hardware resources such as Processor, RAM and storage can be utilized (kind of rented) instead of actually owning
them as physical assets
PaaS <> Booking a Taxi & Ride
Operating system, frameworks required for a computation can be utilized instead of managing the infrastructure
and licensing cost
SaaS <> Booking a Public Transport (Rail, Bus, Air) & Ride
Solve your problem by subscribing to a service instead of managing the infrastructure/platform required for that.
Machine Learning - AI & Generative Model
● Creating new model
● Enhancing existing model
● Using model as service (For example : ChatGPT)
● Using AI as service - Products build with existing large scale models to disrupt
● Note : Not all product requires an AI / ML
Visualizing AI Paradigm & Building your model
ChatGPT -
Integration
import os
import openai
# Load your API key from an environment
variable or secret management service
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Image.create(
prompt="Developer giving a presentation with
bunch of audience",
n=1,
size="512x512"
)
image_url = response['data'][0]['url']
print(image_url)
‘You’ve got to find what you love,’ Jobs says | Stanford
News
Thank YOU
Let’s Collaborate
rajmohankathiresan@gmail.com (Subject : Workshop – Date)
https://www.linkedin.com/in/rajmohankathiresan/
Things to Note
● Slides, material and discussion are solely owned by me (Rajmohan) and
doesn’t reflect thoughts/process of the employer
● Workshop provides a high level overview of the topic and it cannot be
considered as the sole point of reference
● Refer prescribed study material for scope of examination

More Related Content

Similar to Workshop-BuildingSoftware-June2023.pptx

Northern New England Tableau User Group (TUG) May 2024
Northern New England Tableau User Group (TUG) May 2024Northern New England Tableau User Group (TUG) May 2024
Northern New England Tableau User Group (TUG) May 2024
patrickdtherriault
 
Northern New England TUG May 2024 - Abbott, Taft, Rugemer
Northern New England TUG May 2024 - Abbott, Taft, RugemerNorthern New England TUG May 2024 - Abbott, Taft, Rugemer
Northern New England TUG May 2024 - Abbott, Taft, Rugemer
patrickdtherriault
 
Deepak saraf resume
Deepak saraf resumeDeepak saraf resume
Deepak saraf resume
deepak saraf
 
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAavinashmba
 
UXD's process
UXD's processUXD's process
UXD's process
Arvind Tadimalla
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
OutSystems
 
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at DeloitteRead Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
shwetabhkumar
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_ResumeJoy Kiran
 
Shanthkumar 6yrs-java-analytics-resume
Shanthkumar 6yrs-java-analytics-resumeShanthkumar 6yrs-java-analytics-resume
Shanthkumar 6yrs-java-analytics-resume
Shantha Kumar N
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
jeetendra mandal
 
Resume
ResumeResume
Resume
Manju Nath B
 
From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)
Jaideep Tibrewala
 
Software Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptxSoftware Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptx
JamesMushi3
 
INF_IMBESIDE YOU (2).pdf
INF_IMBESIDE YOU (2).pdfINF_IMBESIDE YOU (2).pdf
INF_IMBESIDE YOU (2).pdf
deva763607
 
The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2
Bonitasoft
 
Synergetics India Corporate Presentation
Synergetics India Corporate PresentationSynergetics India Corporate Presentation
Synergetics India Corporate Presentation
Synergetics Learning and Cloud Consulting
 
Corporate Presentation Synergetics India
Corporate Presentation Synergetics IndiaCorporate Presentation Synergetics India
Corporate Presentation Synergetics India
Mahesh Shinde
 
Kapil Chhattani Java Developer
Kapil Chhattani Java DeveloperKapil Chhattani Java Developer
Kapil Chhattani Java Developerkapil chhattani
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Perficient, Inc.
 

Similar to Workshop-BuildingSoftware-June2023.pptx (20)

Northern New England Tableau User Group (TUG) May 2024
Northern New England Tableau User Group (TUG) May 2024Northern New England Tableau User Group (TUG) May 2024
Northern New England Tableau User Group (TUG) May 2024
 
Northern New England TUG May 2024 - Abbott, Taft, Rugemer
Northern New England TUG May 2024 - Abbott, Taft, RugemerNorthern New England TUG May 2024 - Abbott, Taft, Rugemer
Northern New England TUG May 2024 - Abbott, Taft, Rugemer
 
Deepak saraf resume
Deepak saraf resumeDeepak saraf resume
Deepak saraf resume
 
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BA
 
UXD's process
UXD's processUXD's process
UXD's process
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at DeloitteRead Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_Resume
 
Shanthkumar 6yrs-java-analytics-resume
Shanthkumar 6yrs-java-analytics-resumeShanthkumar 6yrs-java-analytics-resume
Shanthkumar 6yrs-java-analytics-resume
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Resume
ResumeResume
Resume
 
From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)
 
Software Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptxSoftware Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptx
 
INF_IMBESIDE YOU (2).pdf
INF_IMBESIDE YOU (2).pdfINF_IMBESIDE YOU (2).pdf
INF_IMBESIDE YOU (2).pdf
 
The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2
 
Synergetics India Corporate Presentation
Synergetics India Corporate PresentationSynergetics India Corporate Presentation
Synergetics India Corporate Presentation
 
Corporate Presentation Synergetics India
Corporate Presentation Synergetics IndiaCorporate Presentation Synergetics India
Corporate Presentation Synergetics India
 
Kapil Chhattani Java Developer
Kapil Chhattani Java DeveloperKapil Chhattani Java Developer
Kapil Chhattani Java Developer
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
ShaileshKumarPM
ShaileshKumarPMShaileshKumarPM
ShaileshKumarPM
 

Recently uploaded

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 

Workshop-BuildingSoftware-June2023.pptx

  • 1. Building Software Student Connect - June 2023 Dept. Computer Science & Engineering, ESEC
  • 2. Who am I ? - My name is Rajmohan, You can call me Raj / Rajmohan as you wish (No Sir!) - Batch of 2011 - Computer Science & Engineering. - 12 Years of professional experience Building Software using different technology frameworks - Solutions Architect, in current role helping business scale up thru Loyalty Engagement and Payment solutions - Passionate about, - Solving problem with simple solution (apparently with Software) - Building Apps / Software products - Interact / Mentor with graduating students
  • 3. Why here ? ● Share the industry experience with you which in-turn bring clarity in next course of action ● Help you with queries on the Project, Career path, Learning goals ● Bridge theoretical understanding with practical knowledge ● Learn new things / perspective from YOU
  • 4. What you can expect ? ● Simple & Interactive session (Need your involvement) ● Raise hand and ask question and doubts ● Let's talk about your idea, project
  • 5. ● Brief on Software Org & Operations ● Stages in Building Software ● Design Thinking ● Let’s Build together Agenda
  • 6. Brief on Software Organization, Roles & Responsibilities
  • 7. Software Organization Software Organization Product Based Services Based Freelancers CTS, TCS, Wipro etc.. Zoho, Freshdesk, Kovai.co Google, Facebook etc..
  • 8. Roles - Service Based (Core Team) Business Analyst Analyze and detailed out the business requirement Architect Creates a Techno functional design of the solution to meet the business requirement UI / UX Designer Create Prototype of the UI/UX Developer Develop the software based on requirement, design & prototype QA Validate the end product to check if it meet the requirement Project Manager Track the timeline, delivery of the end deliverable and ensure to manage team members have enough details to perform their
  • 9. Roles - Product Based (Core Team) Product Owner Market Research, Ideate, Define roadmap, Document the idea, outcome, rollout strategy Product Designer Create UI / UX of the product based on the initial requirement Architect Creates a Techno functional design of the solution to meet the business requirement Developer Develop the software based on requirement, design & prototype QA Validate the end product to check if it meet the requirement Project Manager, Engineering Manager Track the timeline, delivery of the end deliverable and ensure to manage team members have enough details to perform their
  • 10. Stages in Building Software
  • 11. Ideation : Stage 1 ● Ideation > Requirement - Define the Core Idea ○ Identify a problem around you and think how it can be solved ○ Most Important : Need to solve a problem and make life better ● Idea Validation & Feasibility ○ Discuss with friends/family to validate the Idea ● Define the Phased Outcome ○ What are you trying to achieve and break-down them in to phases ○ Phase 1 : A mobile app ○ Phase 2 : Integrate AI ● Know when to scrap the Idea and move on
  • 12. ● Design UI / UX prototype to visualize ○ Help to validate the requirement and perform first level of iteration ○ User experience can be visual (mobile), voice (smart speaker), hardware (kiosk) ○ Get feedback from closed group ● Solution Design ○ Helps to understand the solution landscape and systems involved ○ Example: SMS, WhatsApp for Communication Service. ChatGPT as AI model ● Software Design (Low Level Design) ○ Database modelling, API Specification, Class modelling ○ Infrastructure, deployment strategy Design & Prototype : Stage 2
  • 13. ● Development of MVP - Minimum Viable Product ○ Quickest way to validate your idea with target audience ○ Second round of iteration to make it better ● Iterate & Enhance - Add new features ○ Keep your users hooked to your software ● Monetization (or) Open Source ○ Helps to continue pushing upgrades and compensate the infrastructure cost ○ Define a clear road map to enhance your software Development of MVP & henceforth : Stage 3
  • 14. Tools & Technique Ideation : Brainstorming > Mind Map Draw.io, Lucid, PPT, Just a dairy Idea Validation: Interview, Survey etc. Solution Design > Flow Chart, UML Diagrams : Draw.io, Lucid, PPT Prototype : Figma, No Code Platforms - Programming Languages - Python, JS, C#, Java etc.. - Frameworks - .Net Core, Fast API - Libraries / Services - Chat GPT, Email, SMS service - Deployment - On Prem, Cloud (IaaS, PaaS, SaaS) - Release management - DevOps CI / CD - Code Version management - Github, Bitbucket, GitLab - Types of development platform
  • 15. Types of Development Platforms Language Frameworks 03 ● High customizable, Powerful ● Technical Expertise : High ● Use case: Build scalable, Robust products ● C#, Java, Python/Django etc.. Low-Code Platforms 02 ● User friendly UI + Option to Customize using code ● Technical Expertise: Medium ● Use case : Simple Create + Read App, Prototyping ● Zoho Creator, Microsoft PowerApps & many No-Code Platforms 01 ● Drag & Drop interfaces ● Technical Expertise: Beginner Level ● Use Case : Simple Website, Read Only, Functional prototyping ● Webflow, Wordpress & many
  • 16. Validate the knowledge LinkedIn Facebook Core Idea : Networking Monetization : Advertisements Core Idea : Professional Networking Monetization : Advertisements, Subscription
  • 17. Q & A Break & Re-Connect
  • 19. Cloud Computing - Compute, Storage & Services IaaS <> Rent a Car & Ride Hardware resources such as Processor, RAM and storage can be utilized (kind of rented) instead of actually owning them as physical assets PaaS <> Booking a Taxi & Ride Operating system, frameworks required for a computation can be utilized instead of managing the infrastructure and licensing cost SaaS <> Booking a Public Transport (Rail, Bus, Air) & Ride Solve your problem by subscribing to a service instead of managing the infrastructure/platform required for that.
  • 20. Machine Learning - AI & Generative Model ● Creating new model ● Enhancing existing model ● Using model as service (For example : ChatGPT) ● Using AI as service - Products build with existing large scale models to disrupt ● Note : Not all product requires an AI / ML
  • 21. Visualizing AI Paradigm & Building your model
  • 22. ChatGPT - Integration import os import openai # Load your API key from an environment variable or secret management service openai.api_key = os.getenv("OPENAI_API_KEY") response = openai.Image.create( prompt="Developer giving a presentation with bunch of audience", n=1, size="512x512" ) image_url = response['data'][0]['url'] print(image_url)
  • 23. ‘You’ve got to find what you love,’ Jobs says | Stanford News Thank YOU
  • 24. Let’s Collaborate rajmohankathiresan@gmail.com (Subject : Workshop – Date) https://www.linkedin.com/in/rajmohankathiresan/
  • 25. Things to Note ● Slides, material and discussion are solely owned by me (Rajmohan) and doesn’t reflect thoughts/process of the employer ● Workshop provides a high level overview of the topic and it cannot be considered as the sole point of reference ● Refer prescribed study material for scope of examination