I had a bit of a delay studying week 3, I found it hard to be consistent and study at a regular time of the week. Mostly I used a time window blocked by the MOOC course schedule to finish other projects. :(
Last week I learned about project management responsibilities, the basic ones include:
But there are other no-less important responsibilities as well — like mitigating risks and issues that could happen during the project, take care of information sharing amongst the team and keep all the info updated throughout the whole project, and so on.
There is also the need to keep track of all the tasks and keep an eye on every individual, whether they are or are not overloaded, and so on. The next picture sums it up pretty well:
Initiate the project: When initiating a project, it is necessary to help yourself to more time to do a proper calculation and time estimates. If you hurry through this phase, it might happen that the budget will be completely out of the scope just because you oversee a few letters, that mean a huge difference in programming inputs for an example.
Make a plan for meeting the goals: It is advised to pin out a few very important deadlines which everyone in the team can remember or has imprinted somewhere on the walls, so everyone knows when the project goes a little behind and informs everyone about such a fact. Then, some adjustments can be made or the client can be updated about a change in the schedule, so his expectations will be still fulfilled.
Execute and complete tasks: At this phase, project managers just make sure everything runs smoothly, take care of team members and help to break down all the assignments to all members of the team.
Close the project.
I found this useful table, which perfectly describes the major difference between these two styles of managing projects:
|Project manager’s role||Project manager serves as an active leader by prioritizing and assigning tasks to team members.||Agile project manager (or Scrum Master) acts primarily as a facilitator, removing any barriers the team faces. Team shares more responsibility in managing their own work.|
|Scope||Project deliverables and plans are well-established and documented in the early stages of initiating and planning. Changes go through a formal change request process.||Planning happens in shorter iterations and focuses on delivering value quickly. Subsequent iterations are adjusted in response to feedback or unforeseen issues.|
|Schedule||Follows a mostly linear path through the initiating, planning, executing, and closing phases of the project.||Time is organized into phases called Sprints. Each Sprint has a defined duration, with a set list of deliverables planned at the start of the Sprint.|
|Cost||Costs are kept under control by careful estimation up front and close monitoring throughout the life cycle of the project.||Costs and schedule could change with each iteration.|
|Quality||Project manager makes plans and clearly defines criteria to measure quality at the beginning of the project.||Team solicits ongoing stakeholder input and user feedback by testing products in the field and regularly implementing improvements.|
|Communication||Project manager continually communicates progress toward milestones and other key indicators to stakeholders, ensuring that the project is on track to meet the customer’s expectations.||Team is customer-focused, with consistent communication between users and the project team.|
Also, it is very practical to use a kanban board for keeping track on where each and every task is (I mean, in which phase it currently is). There’s a pic which describes what is a kanban board:
This course is still a bit of an dissapointment. I think they use wrong formats to pass the coding information to the recipient.
In week three in this course they did code a simple static website of a restaurant, nothing exceptionally difficult. When they were talking about the code, I opened a code on a website I modified and finalised for our choir Komorni sbor Entropie and did some tweaks and upgrades, so it was helpful at least in this way.
I liked that this week, the course took into account that as a developer, I have to communicate with my client about his ideas about the website and so on. I disliked it does put the client in the centre of all being, but the course totally diminishes user experience and mine — „an expert’s“ knowledge and recommendations.
I prefer user centered design, yes, but with an amphasis on best practices, so we contribute to keeping the internet a better and more organised place.
At the beginning of ws2021, we were asked to read A Guide by Palgrave McMillian, 2014 and write ten things or thoughts we found useful. As I read throught the pdf, these things caught my eye: