-
Notifications
You must be signed in to change notification settings - Fork 0
Hehjun Documentation #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
347d2cc
416e9ae
66f8fd3
ac25166
cac9f23
a00fe05
4aed297
f6e03dd
e973589
e626937
90d10bd
5772bd1
f165a38
17f655f
9072065
5b693bb
71e212f
b5dc398
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,39 @@ | ||
| THEME: | ||
| As a customer and business leader, I want to receive early and continuous delivery of valuable software that meets | ||
| my evolving needs, maximizes efficiency and productivity, and provides a competitive advantage. By welcoming changing | ||
| requirements, harnessing them for my advantage, and prioritizing simplicity, we can deliver working software frequently | ||
| within a short timeframe. Following agile principles, we can build self-organizing teams that focus on technical excellence, | ||
| good design, and sustainable development. Through this initiative, we aim to create a high-performing team that delivers successful projects | ||
| and software that exceeds customer expectations and maximizes the return on investment for the business. | ||
|
|
||
| INITIATIVES RELATED TO THIS THEME: | ||
| 1. Agile Product Development Process | ||
| 2. Continuous Improvement Framework | ||
| 3. Agile Training Program for Development Teams | ||
|
|
||
| TESTING THE THEME AND INITIATIVES: | ||
|
|
||
| Here are some examples: | ||
| Customer feedback: One way to test the effectiveness of early and continuous delivery of | ||
| valuable software is by gathering customer feedback. This feedback can be collected through surveys, | ||
| interviews, or user testing. It is important to listen to customers' needs and incorporate their feedback | ||
| into the development process. | ||
|
|
||
| Measuring productivity and efficiency: Maximizing efficiency and productivity is a key goal of this theme. | ||
| To test this, metrics such as cycle time, lead time, and team velocity can be tracked and measured. | ||
| By comparing these metrics over time, it is possible to determine if the initiatives are improving | ||
| efficiency and productivity. | ||
|
|
||
| Employee engagement: Building self-organizing teams is another initiative of this theme. | ||
| To test the effectiveness of this, employee engagement surveys can be conducted. | ||
| These surveys can measure factors such as employee satisfaction, motivation, and collaboration. | ||
| High levels of employee engagement are indicators of a successful self-organizing team. | ||
|
|
||
| Return on investment: The goal of this theme is to maximize the return on investment for the business. | ||
| To test this, financial metrics such as revenue, profit, and cost savings can be measured. By comparing | ||
| these metrics to the cost of implementing the initiatives, it is possible to determine if the investment is paying off. | ||
|
|
||
| Technical excellence: Another initiative of this theme is to focus on technical excellence and good design. | ||
| To test this, code quality metrics such as code coverage, code complexity, and code maintainability can be measured. | ||
| By monitoring these metrics over time, it is possible to determine if the initiatives are improving the technical | ||
| excellence of the team. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,158 @@ | ||
| INITIATIVE 1: Agile Product Development Process | ||
|
|
||
| Description: The Agile Product Development Process initiative aims to implement agile methodologies to enable early and | ||
| continuous delivery of valuable software that meets the changing requirements of customers. The focus is on collaboration, | ||
| flexibility, and responsiveness to deliver software frequently and improve the customer's competitive advantage. | ||
|
|
||
| Goals: | ||
|
|
||
| To deliver valuable software frequently and on time. | ||
| To prioritize customer satisfaction by addressing changing requirements. | ||
| To create a culture of collaboration and teamwork to enhance efficiency and productivity. | ||
| To promote sustainable development practices that focus on technical excellence and good design. | ||
| Scope: The Agile Product Development Process will be implemented across all departments involved in product development. | ||
|
|
||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Create a space between the scope and the previous line of goals, this will make it easier to read . |
||
| Outcomes: | ||
|
|
||
| Improved customer satisfaction through early and continuous delivery of valuable software. | ||
| Enhanced collaboration and teamwork among development teams. | ||
| Increased efficiency and productivity in product development. | ||
| Adoption of sustainable development practices that focus on technical excellence and good design. | ||
|
|
||
| Deliverables: | ||
|
|
||
| Agile development processes and frameworks | ||
| Improved communication and collaboration tools and techniques | ||
| Iterative and incremental software delivery | ||
| Regular reflection and feedback loops to improve the development process | ||
|
|
||
| Milestones: | ||
|
|
||
| Implementation of Agile Development Framework - 3 months | ||
| Adoption of Agile Tools and Techniques - 6 months | ||
| Iterative and Incremental Software Delivery - 9 months | ||
| Regular Reflection and Feedback Loops - 12 months | ||
| Constraints: Limited budget and resources | ||
|
|
||
| Assumptions: Team members have a basic understanding of agile methodologies | ||
|
|
||
| Risks: Resistance to change - mitigation strategy is to provide adequate training and support | ||
|
|
||
| Dependencies: Availability of adequate resources, support from upper management | ||
|
|
||
| Team: | ||
| Mithil Patel- Facilitator | ||
| Hehjun Lim- Support | ||
|
|
||
|
|
||
| INITIATIVE 2: Continuous Improvement Framework | ||
|
|
||
| Description: The Continuous Improvement Framework initiative aims to create a culture of continuous improvement by regularly reflecting on how to become more effective, and then tuning and adjusting behavior accordingly. The focus is on improving communication, collaboration, and productivity to enhance the quality of software delivery. | ||
|
|
||
| Goals: | ||
|
|
||
| To improve communication and collaboration among team members. | ||
| To enhance productivity by identifying and addressing inefficiencies. | ||
| To improve the quality of software delivery by addressing issues in a timely and effective manner. | ||
|
|
||
| Scope: The Continuous Improvement Framework will be implemented across all departments involved in software development. | ||
|
|
||
| Outcomes: | ||
|
|
||
| A culture of continuous improvement that fosters open communication and collaboration. | ||
| Increased productivity and efficiency by identifying and addressing inefficiencies. | ||
| Improved quality of software delivery through timely and effective issue resolution. | ||
| Enhanced employee engagement and satisfaction. | ||
|
|
||
| Deliverables: | ||
|
|
||
| Regular team retrospectives and reviews. | ||
| Action plans to address issues and inefficiencies. | ||
| Communication and collaboration tools and techniques. | ||
| Training and support for team members. | ||
|
|
||
| Milestones: | ||
|
|
||
| Implementation of Continuous Improvement Framework - 3 months | ||
| Conducting Regular Retrospectives and Reviews - Ongoing | ||
| Implementation of Action Plans - Ongoing | ||
| Regular Progress Review - 12 months | ||
| Constraints: Limited budget and resources | ||
|
|
||
| Assumptions: Team members are willing to embrace a culture of continuous improvement | ||
|
|
||
| Risks: Lack of commitment to the initiative - mitigation strategy is to provide adequate training and support | ||
|
|
||
| Dependencies: Availability of adequate resources, support from upper management | ||
|
|
||
| Team: | ||
| Hehjun Lim- Facilitator | ||
| Mithil Patel- Support | ||
|
|
||
|
|
||
| INITIATIVE 3: Agile Training Program for Development Teams | ||
|
|
||
| Description: This initiative aims to provide training and resources to development teams to | ||
| help them adopt agile principles and methodologies. The program will include workshops, coaching sessions, and access to online resources. | ||
|
|
||
| Goals: | ||
|
|
||
| Increase understanding and adoption of agile principles and methodologies among development teams. | ||
| Improve team collaboration and communication. | ||
| Increase productivity and efficiency in software development projects. | ||
| Scope: The training program will be implemented across all development teams within the organization. | ||
| It will cover the basics of agile principles and methodologies, including Agile Scrum and Kanban, | ||
| and provide practical guidance on how to apply them in software development projects. | ||
|
|
||
| Outcomes: | ||
|
|
||
| Development teams will have a better understanding of agile principles and methodologies and be able to apply them effectively in their work. | ||
| Improved collaboration and communication among team members. | ||
| Increased efficiency and productivity in software development projects. | ||
|
|
||
| Deliverables: | ||
|
|
||
| Workshop materials and resources for development teams. | ||
| Coaching sessions with agile experts. | ||
| Access to online resources and tools. | ||
|
|
||
| Milestones: | ||
|
|
||
| Workshop planning and development - 1 month | ||
| Workshop delivery and coaching sessions - 3 months | ||
| Evaluation and feedback gathering - 1 month | ||
| Constraints: Limited resources for hiring external agile coaches and limited time for training program delivery. | ||
|
|
||
| Assumptions: | ||
|
|
||
| Development teams are open to learning and adopting agile principles and methodologies. | ||
| There is a need for agile training within the organization. | ||
|
|
||
| Risks: | ||
|
|
||
| Resistance from team members to change the way they work. | ||
| Limited engagement or adoption of the training program. | ||
| Limited availability of external agile coaches. | ||
|
|
||
| Mitigation strategies: | ||
|
|
||
| Communicate the benefits of adopting agile principles and methodologies. | ||
| Provide ongoing support and resources for development teams. | ||
| Identify and address any obstacles or challenges that arise. | ||
|
|
||
| Dependencies: | ||
|
|
||
| Availability of internal resources to plan and deliver the training program. | ||
| Availability of external agile coaches for coaching sessions. | ||
|
|
||
| Team: | ||
|
|
||
| Mithil Patel - responsible for planning, coordination, and delivery of the training program. | ||
| Hehjun Lim - responsible for participating in workshops and coaching sessions and applying agile principles and methodologies in their work. | ||
|
|
||
| EPICS RELATING TO THIS THEME: | ||
| Customer Account Management | ||
| Order Management and Fulfillment | ||
| Product Catalog Management | ||
| Customer Service and Support | ||
| Marketing and Promotions | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,75 @@ | ||
| Title of the Epic: Agile Transformation for Delivering Valuable Software | ||
|
|
||
| Description: | ||
| This epic aims to transform our organization's software development process to an | ||
| agile methodology that prioritizes early and continuous delivery of valuable software to our customers. | ||
| The epic will require significant changes to our current processes, tools, and culture. | ||
|
|
||
| Goals: | ||
|
|
||
| Establish an agile development framework that aligns with the principles of the theme. | ||
| Improve collaboration and communication between business stakeholders and development teams. | ||
| Increase the efficiency and productivity of software development by prioritizing simplicity and sustainable development. | ||
| Implement a feedback mechanism that allows for continuous improvement of the development process. | ||
|
|
||
| User Stories: | ||
|
|
||
| As a product owner, I want to establish a backlog of user stories that prioritize the most valuable | ||
| features for our customers, so that we can deliver the most value early on. | ||
| As a development team, I want to receive continuous feedback from our customers and stakeholders, | ||
| so that we can quickly adapt to changing requirements and improve our products. | ||
| As a project manager, I want to implement a sprint planning process that ensures our team is working on | ||
| the most valuable user stories and is able to deliver them within a short timeframe. | ||
| As a quality assurance analyst, I want to ensure that our software development process prioritizes | ||
| technical excellence and good design, so that we can deliver high-quality software to our customers. | ||
| As a business leader, I want to establish metrics for measuring the success of our agile transformation | ||
| and ensuring that we are delivering the expected business value. | ||
|
|
||
| Dependencies: | ||
|
|
||
| Availability of resources, including skilled agile coaches and development team members. | ||
| Integration with existing business processes and systems. | ||
| Training and education of team members on agile principles and practices. | ||
|
|
||
| Risks: | ||
|
|
||
| Resistance to change from team members and stakeholders. | ||
| Lack of understanding or buy-in from business stakeholders. | ||
| Inability to integrate with existing business processes and systems. | ||
| Estimated Effort: 6-12 months | ||
|
|
||
| Business Value: | ||
| This epic will deliver significant business value by improving our ability to deliver | ||
| valuable software to our customers quickly and efficiently. By prioritizing customer needs | ||
| and maximizing team productivity, we can increase customer satisfaction, revenue, and competitive advantage. | ||
|
|
||
| Priority: High | ||
|
|
||
|
Owner
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. How will you test or measure this epic? You should include a little about that so that it shows that you care for the longevity. |
||
| WAYS TO TEST: | ||
| User feedback: User feedback can be collected through surveys, interviews, or user testing to determine | ||
| if the agile transformation has improved the delivery of valuable software to customers. Users' satisfaction and | ||
| adoption of new features can be measured to assess the effectiveness of the transformation. | ||
|
|
||
| Sprint retrospectives: Sprint retrospectives can be conducted to gather feedback from development | ||
| teams on the effectiveness of the agile transformation. This feedback can be used to continuously | ||
| improve the development process and identify areas that need further improvement. | ||
|
|
||
| Metrics tracking: Key metrics such as cycle time, lead time, and team velocity can be tracked to | ||
| measure the efficiency and productivity of software development after the agile transformation. | ||
| Comparing these metrics to previous benchmarks can help identify areas of improvement. | ||
|
|
||
| Business value assessment: The business value of the epic and related stories can be assessed | ||
| through measuring customer satisfaction, revenue growth, and competitive advantage. | ||
| This assessment can help determine if the agile transformation has delivered significant | ||
| business value and met the goals of the epic. | ||
|
|
||
| Employee engagement: Employee engagement surveys can be conducted to determine if team members are | ||
| satisfied with the agile transformation and if they understand and support the new processes, | ||
| tools, and culture. High levels of employee engagement are indicators of a successful agile transformation. | ||
|
|
||
| STORIES RELATED: | ||
| "As a customer, I want to be able to easily navigate the website so that I can find what I need quickly." | ||
| "As a customer, I want to view my order history so that I can track my past purchases." | ||
| "As a customer, I want to be able to save items to a wishlist so that I can easily find and purchase them later." | ||
| "As a customer, I want to receive email notifications about my order status so that I can stay informed about the delivery process." | ||
| "As a customer, I want to be able to leave a product review so that I can share my experience with others and help inform future purchases." | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| As a customer, I want to be able to easily search for products so that I can quickly find what I'm looking for. | ||
| Acceptance Criteria: The search feature allows me to search by keywords and/or category. The results page displays | ||
| relevant products with images, descriptions, and prices. I can filter and sort the results based on various criteria. | ||
| The search feature is easily accessible from any page on the website. | ||
|
|
||
| As a developer, I want to optimize the website's performance so that it loads quickly and provides a seamless user experience. | ||
| Acceptance Criteria: The website should load in under 3 seconds on desktop and mobile devices. | ||
| Images and videos should be optimized for fast loading times. The website should be responsive and adapt to | ||
| different screen sizes. The website should be tested and optimized for various browsers and devices. | ||
|
|
||
| As a business owner, I want to integrate a payment gateway so that customers can easily make purchases on the website. | ||
| Acceptance Criteria: The payment gateway is secure and reliable. It supports multiple payment methods | ||
| (e.g., credit/debit cards, PayPal, Apple Pay). The payment process is seamless and intuitive for the user. | ||
| The payment gateway is integrated with the website's backend and CRM system to track orders and manage inventory. | ||
|
|
||
| As a customer, I want to receive email notifications about my order status so that I can track my purchase and receive updates. | ||
| Acceptance Criteria: The customer receives a confirmation email after placing an order. The customer receives an email when | ||
| the order is shipped, along with a tracking number. The customer receives an email when the order is delivered. | ||
| The emails are clear and concise, and provide relevant information about the order. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| Task Title: Design Login Page UI | ||
| User Story: As a user, I want to be able to log in to the system using my credentials so that I can access my account information. | ||
| Description: Design the user interface for the login page. The login page should have fields for the user's email and password, as well as a "forgot password" link. The page should also include a "create new account" link for new users. The acceptance criteria include having the design reviewed and approved by the product owner, and ensuring that the design is consistent with the organization's branding guidelines. | ||
| Effort Estimate: 4 hours | ||
| Assigned To: Mithil Patel | ||
| Priority: High | ||
| Status: Not started | ||
| Notes: The design should be mobile-responsive and accessible. | ||
|
|
||
| Task Title: Implement Login Page Functionality | ||
| User Story: As a user, I want to be able to log in to the system using my credentials so that I can access my account information. | ||
| Description: Implement the backend functionality for the login page. This includes validating user credentials, redirecting the user to the correct page after login, and handling errors such as incorrect passwords. The acceptance criteria include passing all relevant test cases, and ensuring that the functionality is scalable and maintainable. | ||
| Effort Estimate: 6 hours | ||
| Assigned To: Hehjun Lim | ||
| Priority: High | ||
| Status: Not started | ||
| Notes: This task has a dependency on the design being approved by the product owner. | ||
|
|
||
| Task Title: Write Unit Tests for Login Page | ||
| User Story: As a user, I want to be able to log in to the system using my credentials so that I can access my account information. | ||
| Description: Write unit tests to ensure that the login page functionality works as expected. The tests should cover scenarios such as valid and invalid credentials, error handling, and redirection. The acceptance criteria include passing all relevant test cases and ensuring that the tests are maintainable and up-to-date. | ||
| Effort Estimate: 3 hours | ||
| Assigned To: Both Members of Group | ||
| Priority: Medium | ||
| Status: Not started | ||
| Notes: This task can be started once the implementation of the login page functionality is complete. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a section for how you will test the theme and the different initiatives.