On this article, we want to discuss about what artifacts that can be used for Lean Project management. There are several documents which are:
Commissioning list (features scopes). it discusses features and product backlog. it contains vision, scope. The scope contains features, user story, user, and estimation efforts
User story matrix. it contains matrix table for user story, users list, notification, and additional notes
Iteration plan. it contains iteration number, iteration date, and the user story
Regular report. it contains iteration number report, what already done, screenshot for each user stories that done, and additional question.
User manual. it contains features as heading 1, user stories as heading 2, and step by step usage scenario OR how to video as a normal content.
One of the challenges of software project management is to keep track of the progress, issues, and deliverables of your team across different platforms and tools. Microsoft Teams offers a solution to this problem by allowing you to integrate Azure DevOps or Microsoft Project into your team's workspace. This way, you can access, update, and collaborate on your software projects without leaving Teams.
Azure DevOps is a cloud-based platform that provides a set of services for software development, such as version control, agile planning, testing, deployment, and analytics. You can integrate Azure DevOps with Teams by adding a tab for Azure Boards, Azure Repos, or Azure Pipelines to your channel. This will enable you to view and manage your work items, code repositories, or build and release pipelines from Teams. You can also use the Azure DevOps bot to get notifications, create work items, or run queries from the chat window.
Microsoft Project is a desktop application that helps you plan, manage, and report on your projects using Gantt charts, timelines, calendars, and other tools. You can integrate Microsoft Project with Teams by adding a tab for Project Online, which is a web-based version of Project that lets you access your projects from any device. This will allow you to view and edit your project details, assign tasks, track progress, and share reports from Teams. You can also use the Project bot to get updates, ask questions, or give feedback on your projects from the chat window.
By integrating Azure DevOps or Microsoft Project with Teams, you can simplify your software project management and improve your team's productivity and communication. You can also leverage the other features of Teams, such as chat, calls, meetings, files, and apps, to enhance your collaboration and coordination on your software projects. Here is how:
Azure DevOps uses Azure Boards to manage the project cycle, you can integrate the Azure Boards and Teams. Here the tutorial to make it happen Use Azure Boards with Microsoft Teams - Azure Boards | Microsoft Learn
Microsoft Project uses Project Online features to manage and track the project you can set up here Use the Project or Roadmap app in Teams - Microsoft Support
But if you don’t use both products, you can use Planner. Planner is already built in Microsoft Teams, You can see here Getting started with Planner in Teams - Microsoft Support
On this Indonesian video, we show you to understand what requirement engineering in a software product. And how to make sure you can build better software by applying requirement engineering. This video describes 5 things do and dont in requirement engineering.
//
If you have ever need to learn project management deeply by understanding every fundamental aspect. This article will cover you what need to be learnt for project management. Project management that I said is pragmatic project management. this learning guide is not ittended for PMI certification but might be usefull for your quick and daily activity when you managing the project. Before we start we need tools like Microsoft Project Office 365 Subscriptions Office 2013 or Office 365 Pro Plus Subscriptions Season 1 – Thoeritical Week 1. Understanding Project Management Fundamental You should know what is project, what is project management, who is the stakeholder, and how to measure the successful of a project. Week 2. Project Management Lifecycle You need to know what the steps to create the successful project whether using conventional or agile process. Week 3. Getting Started a Project This theory covers what you need to propare to start a fresh project. Week 4. Project Planning and Estimation On this week, we will learn about how to estimate and to plan a project by understanding estimation fundamental, estimation verification, and measuring estimation. Week 5. Budget Planning On this week, we will propose a project budget based on the project planning and estimation step. we will also learn how to understand the budget component, overhead, and budget negotiation. Week 6. Project Management Tools In this week, we will discuss the known project management tools. we will choose on of the famous project management tools like Primavera, Open Project, or Microsoft Project to implement the fundamental aspect of project management. Season 2 – Practical Week 7. Creating Project Proposal The practical session deep focused on daily task on your project management. this week will discuss the project proposal that contains the scope of work of our project, investment budget, timeline, and many others detail. Week 8. Managing a Meeting This practical tips will handle a meeting as a fundamental of client satisfication. This cover preparing a meeting, creating a meeting schedule, managing agenda, executing the meeting, and creating the side notes of meeting. Week 9. Creating a project team This week will discuss how you compose the project team, when will you need additional team member, and when you need the consultant or the bigger team. Week 10. Running The Project This week will discuss how to steer a project, keep the project rhytm works well, and understanding the basic control management to run the project. Week 11. Managing Technical Documentation This week will dicuss the technical documentation that might be needed as an artifact of the project. Week 12. Project Deliverables This week will discuss how to setup deliverables, deliver the project, create a training session, and launch the project. Week 13. Completing a Project This will discuss how to complete a project, how to create better ending, creating portfolio, and composing a prokect knowledge based for the next project. Week 14. After Project Support This week will discuss how to setup long term commitment to support and to operate a project result. as well as to make an opportunity to the next project. That’s it our learning plan to understand project management better, and hopefully with 14 week (@2 hours) you will get better understand your project. If you need a learning kit, or even onsite training about this project management you can contact me through email, see you
Contract is something common that happen on a project. Ideally contract will cover resources, budget, and time constraint. It covers the features, the time, and the budget is needed. Contract is fragile on a project. Sometime, client want a new feature, a team has limitation to solve problem, or even client can pay the cost on time. On ALM minimalist there are two type of contract which are Optional Scope. Optional scope means the scope will flexible with fixed developer resources and fixed developer time Cost Scope. Cost scope means the scope will fix on cost and time. This contract will good for a specific deliverable date and fix time but flexible resources. The contract should be prepared on initial planning before the iteration. It covers several points such as Project background. The background problem of project (Why) Mission Statement. It should clear show what to do on the project. It inspires to stakeholder and inspires a framework to make decission making. (What) Methaphor. It should show a simple analogy of the project features. (How with ‘Simplicity’ on mind) The time boxed. The time needed to implement the features. (When) On DSDM (Dynamic Software Development Model) the good way to validate contract with customer is through a term called Blitz Planning. Blitz Planning is rapid planning to propose the non technical aspect of the project like Resources, Budget, and Time Good Book to Read
You might ask several people what we need to prepare to close the project. The answer is sample "anything that we have as a project result". Anything can be your product (Software) and its related artifacts. If your are working with a limited team you can adopt my Global eXtreme Programming (GXP) Project Documentation. GXP provides several artifacts such as
Project overview statement. This section provides global way to tell how valuable your project. The business problem, the business need, and the benefit
Project deliverables. What you have after the project is finished.
Project management. The team, the role and the supporting organization.
Project solution. The engineering stuff such as the requirement engineering, the project design, and project result.
Project audit. Resource, budget, and time audit
You can download the template here
This bahasa tutorial will cover basic understanding of project management budgeting techniques. Enjoy 17 minutes of this screencast video
Someday we face a problem that our project is not totally collocated, some of the team member might be separated geographically some of them might be have different discipline or come from others company. Right tool can be worked as practical solution to solve communication,coordination, and control challenge (I said it as 3C challenge). So if you feel tedious with the framework like GXP or others distributed framework. You can think simple by adopting agile and choose the right tool.
Adopting Agile Project Management
Agile project management is a way to manage project in essential manner. For example rather to create a lot of meeting, agile project management focuses in creating a short meeting using technique called as “sync meeting” or “stand up meeting”. Another example, when we face a long coordination meeting in the end of the project, we manage the coordination meeting incrementally in several iteration
Step One – Choosing Your Agile Method
Starting from eXtreme Programming, Scrum, ICONIX or your homemade Agile method. Choosing one and discuss the method with your peers. Some of method might be need further modification when you implement it in distributed project. For example, including the customer in distributed project when your customer is oversea will be cost too much. There is no rule of the modification but as long as you can make the team and client get in touch closely you done it
Step Two – Client is fragile so don’t break them
Communication is the main issue of distributed project. Please take care your client by contacting them in a rhytm. I mean contact them regularly in a week or two. Send them newsletter about their project. Update them with technology and case study. Transparent for the issues in their project as soon as possible. Client is fragile if they are too busy for you, it might be great if you cancel the project before you start. But when you already agreed with the project take care them just like a glass. Money is not everything
Step Three – Hear The RBT Sound
RBT (Resources Budget and Time) is the most sensitive information in the project world. Taking care the RBT means you handle the project. For example if your developer leave you have the spare, when the requirements change you can facilitate and negotiate with them. And in the end you can handle the project if you can get revenue from the project
Step Four – Choosing The Project Management Tools
You can find a good tool like Project Server, Telerik Team Pulse or even Team Foundation Server. Stop Now, I will discuss the further in the next blog post stay tune.
@ridife