* My daughter first words were ‘Aaa…Baa’ :-)
* The Delver Alpha was released and deployed – Want an invite?
* Ron Gross, Ofer Egozi and Tal Shiri have joined Delver’s R&D team.
* Video Bitz is a striking success story
* My daughter first words were ‘Aaa…Baa’ :-)
* The Delver Alpha was released and deployed – Want an invite?
* Ron Gross, Ofer Egozi and Tal Shiri have joined Delver’s R&D team.
* Video Bitz is a striking success story
→ No CommentsTags: Delver · Recruiting · Semingo · Software Management
“The British merchant ship Madagascar set sail from Melbourne in August 1853, headed for London and carrying 60,000 ounces of gold dust. - She was never seen again…” (http://www.futilitycloset.com/2008/01/29/overdue/)
Well… Saying “no more gold dust” is the only way I know to close a software release on-time…
P.S. Did you noticed that the Mona Lisa has no eyebrows. (http://www.futilitycloset.com/2008/02/12/trivium-16/)
→ No CommentsTags: Management · Planning · Project Management · Software Management
1st Warning: Chaotic post below
To master (/control) a software project you must be able to breathe (/smoke ;-) the project - inhale the chaotic butterfly movements around you and exhale with the needed adjustments or you will be crushed on the nearest project failure shore with zillions of butterfly excuses.
3rd Warning: Don’t practice management if you don’t like the butterflies
→ No CommentsTags: Development · Management · Peopleware · Project Management · Software Management
My rough estimation is that the number of software project managers in the world is smaller in (at least) one scale from the conceived time-estimation techniques and this post is my humble four-cents contribution on how to do pragmatic time estimation for software projects (just finished one in Semingo).
As I see it, estimating software projects in a realistic time-frame is a statistic prediction of chaotic, time-delay-series of events and will never be straightforward nor easy so you can only do your best in the estimation and then track the project as it goes and make the needed adaptation on the way upon crystal clear project priorities.
Good Luck!
→ 2 CommentsTags: Agile · Development · Management · Planning · Project Management · Scrum · Semingo · Software Management
* The 1st manned landing on Earth’s Moon was the Apollo 11 mission on July 20, 1969 and the last one was Apollo 17 on December 7, 1972
* Current U.S. Vision for Space Exploration calls for a human landing on the Moon no later than 2019
2019-1972=47 (!!!)
Someone wise once gave this as a metaphorical example for a common engineers disorder, he called experience-anxiety-disorder, claiming that NASA stopped sending manned missions to the moon since they now know much more about the complexity and risk with doing this.
During the early seventies, it was a nice, naive working implementation but when NASA engineers started thinking about the next release they have built a five-decades-project-plan simply because they considered all the technological experience they have gained into large complexity buffers.
The Moral Lesson
Keep-it-simple can-do-approach and don’t over-complicate things with the long-tail-little-details when not needed or the project will take 5 decades to finish.
How do you know you are have an experience-anxiety-disorder?
If someone ask you to add a button to change the database schema and this make you feel a mixture of fear, apprehension, heart palpitations, nausea, chest pain, shortness of breath and headache.
What to do?
Sit down and relax, drink a cup of water and then add the damn button!
Last Long-Tail-Detail
Well… I don’t want to ruin this lovely moral lesson with the long-tail-little-detail but the real facts behind this 47 years gap were politics and money (as always) and not that NASA engineers got a severe experience-anxiety-disorder.
Google Trends (a.k.a. my experiment - part IV - Almost forgot…)
→ 4 CommentsTags: Peopleware · Planning · Project Management · Psychology · Software Management
Chronicle of a Death Foretold = Waterfall Shmoterfall = Checkmate in 10 moves
* Note: I did see, participate and lead some successful waterfall projects (mainly due to some adoption of agile methodologies ;-) and this is my view of the projects which failed…
Checkmate
→ No CommentsTags: Agile · Development · Management · Planning · Project Management · Scrum · Software · Software Management
The sailing stones, also referred to as sliding rocks or moving rocks, are a geological puzzling phenomenon found in California, Death Valley. These rocks, some as heavy as 300 Kilograms, are mysteriously transported across a virtually flat desert plain without human or animal intervention, leaving erratic trails in the hard mud behind them, some hundreds of yards long. They move by some mysterious force, and in the nine decades since we have known about them, no-one has ever seen them in motion.
When I first read about it, I thought it is very much like the notorious (software-management-)waterfall milestones – no one really see them sliding until it was too late and then everybody could stare @ the erratic trails in the mud behind them, some hundreds of yards long…
→ No CommentsTags: Project Management · Software Management
To my humble opinion they are very much alike but Scrum do take project management to the extreme (like everything else) so the bottom line for me is that:
Scrum Master = Extreme Project Manager
…
(short post and without internal references this time but I couldn’t resist the bold stuff ;-)
→ 1 CommentTags: Agile · PMO · Project Management · Scrum · Software Management
After watching many Agile project failures and during most of my adult-software-life you could easily bumped into me saying (with agile critiques link referencing embedded :-)
“Agile can only fit hello- world project scale… It is a bad excuse for weak management, development chaos, poor planning capabilities, lousy communication skills and lazy “we don’t need documentation” programmers - There is no silver bullet for handling software but those agile manifesto guys really found the silver bullet buzzword for making money with the scrum-master for dummies certifications…”
…Then came Scrum by “Natural Selection”:
“It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change” - Charles Darwin’s Origin of Species (1859)
…So I have evolved by Natural Selection to Agile and I can’t really go back to over-planned fantasy Gantt charts that try to capture every feature in advance and predict we will finish the project exactly in 666 days …
Why “Agile”?
For using all the right buzzwords e.g. Flexibility; Transparency; Short-term predictability; Long term vision ;-)
Why “Scrum“?
Scrum provides the mechanism for making the people and process problems apparent so they can be solved - It encompasses almost any good engineering technique; very simple, not overly prescriptive and relatively small set of interrelated practices and rules which can be learned quickly and is able to produce productivity gains almost immediately.
Why not???
The main reason as I see it now, is that it is extremely simple but very hard to implement successfully* - Mainly because short iteration cycles, rapid changes and transparency brings project management headache and programmer life to extreme optimization while traditional development processes (e.g. waterfall) give you the misleading euphoria** for very long time-frames (e.g. ~666 days in the above example ;-) inside the traditional project lifecycle
e.g. Transparency forces accountability, responsibility, prioritization discussions, trade-offs, and often scope reduction. Scrum requires that managers behave differently than in the past. Instead of reviewing status reports, managers should attend Sprint reviews and retrospectives. Instead of waiting for team members to prepare and present updates, management should go to the project room and see the project’s task board and burn down chart.
Scrum isn’t a silver bullet* but a simple yet powerful encapsulation of Peopleware mindset, project management patterns and development best practices which can put you on a good starting point when you face the software challenge…
—————————-
* Friendly reminder: no silver bullet in successful software management
** Although I did see few cases where a mixture of skilled project management & legendary engineers have managed to bypass that inherent misleading euphoria while allegedly practicing traditional development process but my claim is that if you look very closely they were actually practicing 90% scrum without even knowing it…
→ 2 CommentsTags: Agile · Development · Peopleware · Planning · Project Management · Scrum · Software Management
A project manager is a professional* in the field of project management.
A project manager’s main duty is to ensure the success of a project by minimizing risk throughout the lifetime of the project.
This is done through a variety of methods, both formal and informal**. A project manager will usually have to ask penetrating** questions, detect unstated** assumptions, and resolve interpersonal conflicts**, as well as use more systematic management skills.
According to Wikipedia statistics: 69% of project failures*** are due to lack and/or improper implementation of project management methodologies.
I didn’t have the pleasure of being a project manager but I did see some good project manager implementations and this is my recommendation:
Risk Management - Identifying, managing and mitigating project risk
Issues Management - Identifying, tracking managing and resolving project issues
Reporting - Proactively disseminating project information to all stakeholder s(a good web based project dashboard will do the trick)
Quality Management
Scope Management - Proactively managing scope to ensure that only what was agreed to is delivered, unless changes are approved through scope management
Forecasting project trends - Defining and collecting metrics to give a sense for how the project is progressing and whether the deliverables produced are acceptable
Tracking - Managing the overall work-plan to ensure work is assigned and completed on time and within budget
Monitor resources (e.g. allocation, movement, skill matrix, roles and responsibilities)
Define Development Methodology
Managing integrations & dependencies (documentation, shared infrastructure etc.)
Configuration Management
Standardization, rationalization and training of processes & procedures (e.g. customer escalations & patches, customer enhancement request, beta or EA plans etc.)
Manage projects postmortem reviews
There are many things to be said on the project manger role and I know god is in the details Kalish but I was told that my blog posts should be much shorter so I will end it here and I reserve the right to post about it again if needed… (e.g. Scrum-Master vs. PMO post will come real soon)
Good Luck Yonit! ;-)
————————————————————————-
* The term “Professional” should imply that this role isn’t trivial or intuitive as it might sounds or implemented in many organizations
** All the ‘bold**’ words should have “rang the complexity bell” - it will never be easy (or straight forward) and will require a bundle of emotional intelligence
*** When according to the same statistics 90% of projects do not meet time/cost/quality targets.
→ No CommentsTags: Development · PMO · Planning · Project Management · Software Management