====== SDLC ====== => Software development life cycle => It represents the process of developing and delivering software applications to client. => We have several phases in SDLC 1) Requirements Gathering 2) Analysis 3) Designing 4) Development (coding) 5) Testing 6) Deployment & Delivery 7) Maintenence (support) Note: SLA (service line agreement) 6 months / 12 months ================ Waterfall Model ================ => Linear Model (sequential) => After one stage is completed then only we will move to next stage. => It supports only forward direction => Requirements are fixed and budget is fixed => Client involement is very less => Client will see the project only at the end. Note: If client is not happy with the delivered project, we can't do anyting because time wasted and money wasted. ============== Agile Model ============== => It is an iterative model => "Planning + development + testing + delivery + feedback" is a continuous process. => Requirements are not fixed => Budget is not fixed => In Agile model, project will be delivered to client in multiple releases called as Sprints. => Client involement is very high, client feedback is very critical for the project delivery. =========== Agile Team =========== 1) Product Owner 2) Scrum Master 3) Project Manager 4) Tech Lead 5) Team Members ================== Agile Terminology ================== 1) Backlog Grooming 2) Story 3) Story Points 4) Sprint Planning 5) Sprint 6) Scrum 7) Retrospective =============== Product Owner =============== => Interact with Client => Understand client priorities => Responsible for project deliverables => Take client feedback and share with team ============= Scrum Master ============= => Team co ordinator => Responsible to monitor who is doing which task => Go to guy for agile team. => Conduct Daily scrum calls (standup / status) => Manage JIRA dashboards. ================ Project Manager ================ => Project Management => Monitor individual team member performance => Team members performance rating (mid year and year end ratings) => Team members promotions and salary hikes ========== Tech Lead ========== => Seniour resource in the team => Technical person => Solving critical issues in the project => Provides KT for new joinees => Code Reviews ============= Team Members ============= => Developers and Testers => Development => Testing => Documentation Note: Industry standard agile team size is 7 only. =========================================== Backlog Grooming : A meeting to identify pending tasks available in the project. Backlogs : Pending tasks in the project Story : A task that we will create in JIRA. Story Points : Represents duration to complete that story. 1 day => 3 Points 2 days => 6 points 3 days => 9 points Sprint Planning : A meeting to discuss priority stories to complete in next sprint. Sprint : Fixed set of stories to be completed in fixed duration. Note: Industry standard sprint duration is 2 weeks. Scrum : Daily meeting to provide work status updates to scrum master. Retrospective : Sprint Review Meeting. - what went well - What went wrong - Lessons we have learnt - Any improvements - new ideas Note: For every 2 sprints one retro meeting will happen. ====== JIRA ====== => It is used as project management software - create backlog stories - assign story points for story - create sprint - story assignment - story status change Note: It is also used as bug reporting software. => JIRA software developed by Atlasian company => JIRA is a paid software Note: We can use trial version for practice. JIRA Login URL : https://id.atlassian.com/login => use sign in with google -> select gmail account ================================= Create below stories in backlog ================================= 1) Home page development (AE-1) 2) registration page dev 3) login page dev 4) forgot pwd page dev 5) dashboad dev 6) git hub repo creation 7) jenkins ci cd pipeline 8) exception handling 9) logging 10) unit testing 11) code review 12) Dev Env deployment