Articles tagged “management”
34 articles
- Faut-il embaucher un développeur inexpérimenté ? Lorsqu’on est attentif à ce qui se dit dans les communautés comme les sites de Stack Exchange, ou encore par les leaders, tels que Joel Spolky, en matière de l’organisation du travail au sein des…
- A failure as an opportunity Failures happen, especially in software development industry, where multiple factors can induce failure, from unrealistic expectations by the customer to the incompetency of the staff to the severe…
- Quantifying time and cost: why do we always get it wrong? Discussions like this happen all the time when you work in IT. You are given a summary which barely describe the project, you have no time thinking about it, and then you receive a strong pressure from your boss because some PHP code monkey from a…
- Deliver first, develop later No matter which workflow is chosen by a team, there is one common flaw: the product is shipped only when it’s done. In this context, it is not surprising that many products fail to be delivered on time. The delivery process is both complicated and…
- Choosing a color for a brand It is not unusual for some companies to spend numerous meetings discussing the color(s) to use for a logo of a product. Some may waste hours or days because nobody agrees about the color(s) but everyone agrees that choosing the wrong color will…
- Playing the Russian roulette with your business · the excitement of the randomness After spending a few months in an ordinary small French software development company, I’m truly amazed at the effort which makes the whole process highly unpredictable and increases the odds of failing at every step. If working for a well-organized…
- Dockyard of ships that can’t sail Badly managed projects often share an element: the willingness to deliver all features in a given amount of time and within budget. Given how we conceptualize the notion of a deliverable outside IT…
- Time estimation. Done. When I started my career as a freelancer, I used to recur to ordinary techniques of the good old waterfall-style project management. It is not surprising that I also scrupulously tried to determine the time and the cost of a project before starting…
- Ascending and descending representations of quality There are many projects which start with very low expectations of the quality of the source code and project organization. The idea is to get something which simply works, start to sell it, and then, either continuously or in one brutal step,…
- Permanent prototype Each project follows more or less one of the following models, sometimes several of them combined: Design first, Iterative, Permanent prototype. The first two ones are well-known. The first one is the classical Waterfall model. Prior to development,…
- Seven lies to stakeholders Those are the points that are frequently subject of misunderstandings or plain misinformation between IT personnel and stakeholders. Encountering one of several of those points in a project is a good indication that communication should be reviewed.…
- Don't ask writing good code What a surprise. After being asked for months to simply write code as fast as possible, with no thinking or testing, management suddenly criticized one of the colleagues, because the code of a new, unstable feature implemented today contains long…
- Roadmaps, goals, morale, beliefs and motivation One of the aspects of developer performance to consider is the availability of the roadmap, a roadmap which is very precise near the point the person is, and less precise far from it. Why is it important for a developer to have an immediate access to…
- Taking hostages with Waterfall It is early summer, year 2013. A company I was working for starts a new project scheduled for release in September. A few days earlier, the project manager determines that the project should take…
- Brooks's law in Agile projects I was recently asked whether [Brook's law][1] applies to Agile projects as well. By Agile projects, the person asking the question means actual, real Agile projects, the ones where canceling a project and resuming it several months later with a…
- Visual management I discovered [Visual management blog][1] in 2013. Although I already heard about Kent Beck's Big Visible Chart, I've never actually seen visual management in practice before. For me, tickets went straight to FogBugz or TFS and remained there,…
- What if the team would just circumvent the “productivity measures”? Working with teams and companies which experience problems, I can't notice a strong correlation between the way management treats employees and those employees treat projects they are working on. It always amazes me how many CEOs are expecting their…
- And what if most projects were research projects? When I started to work on the latest project requiring skills in Linux, Python and Node.js, that is three domains I never used before, I was very clear with myself: the project will take what it will take, maybe two months, maybe six, maybe three…
- Measurements as a precursor of culture of quality When auditing different IT companies, the noticeable pattern is that companies which perform badly have problems in every imaginable area. I've never seen a company which has outstanding work quality…
- Control Human beings want to control everything. Their lives, other people, things around them, events which can affect them in any way. The illusion of control gives them certainty, the feeling of order, the…
- Packages, dependencies and interaction between teams Recently, a question of Programmers.SE passed unnoticed, because of its length. This is unfortunate, because the question highlights a bunch of misunderstandings within many teams on a broad range of subjects, from Continuous Integration to…
- Visual management and the everlasting tasks Nearly a year ago, I described how I implemented visual management in my company. My usage of visual management remained roughly the same, but over time, I discovered one aspect I wasn't thinking of when I wrote the original article: the tasks which…
- Telecommuting and procrastination My colleagues and I had recently an interesting discussion about letting developers to work at home. They highlighted that one of the issues of telecommuting is that it makes it difficult for the…
- Person-centered metrics and self-organizing teams We cannot reliably measure developers' productivity, and this is the major elements which pushes many managers to focus on less representative aspects of developers' contribution to a project and a company. Some companies do a really bad job,…
- Official version control, competing systems and free market The way version control service is organized within many corporations is that there is an operations department which is in charge of the official system, and, depending on the company, developers are either forced to use this system, or are simply…
- Expensive projects are really cool Following my previous article, a colleague told me a similar but much more impressive story which happened to him. Since he doesn't enjoy writing too much, he invited me to tell the story here. Six years ago, Nicolas was hired as a freelance…
- Estimation vs. commitment I love estimating software projects. Oh, who am I kidding?! Most IT professionals hate being asked how long the task will take. They hate it for a good reason: they find it worthless, and they know their estimates are usually wrong anyway. As such IT…
- Working with the people you manage A few years ago, I worked in a company in Poitiers. Things went well until our boss left, and a new one arrived. The new one appeared to be, well, a bit proud of his new status, and, naturally, decided that he has plenty of important things to do and…
- “T-shaped” people model misuse In Handbook for new employees (PDF, 4 MB), Valve introduced on page 47 a concept of “T-shaped” people. What it means that people who want to work at Valve are expected to be both generalists—“highly skilled at a broad set of valuable things” and…
- On bug tracking systems There are no good bug tracking systems, and I'm about to explain what makes them not good and why good systems weren't developed yet. To begin, let's illustrate a journey of two persons working on the same team: one of the programmers and a product…
- Lazy programmer fallacy There is, among project managers, a thinking that programmers are lazy. Programmers—they say—don't want to work; they prefer playing games or just doing nothing at all. This is all but truth. Actually, many programmers enjoy programming. They have…
- Minimum viable product An interesting question on SE.SE got my attention recently. The question is about things that may happen to a project, in a context of a project which is targeted to be delivered eight months after its start. A discussion that followed showed that…
- How to deadlock a project In 2014, I wrote the article Taking hostages with Waterfall, explaining how Agile moves the power of decision about the scope and the cost of the project from the ones who make the software to the…
- Edge cases Software products are designed for the cases where things go right, the situations, where networks are perfectly flawless, servers don't reboot randomly, and processes happen as they would happen in…