Articles tagged “productivity”
35 articles
- Process purists and productivity · Picky about methodology Recently, I found [an old question][1] from 2011 on Programmers.SE. The original poster explained a problem his team has when using Scrum, and asked for advice. From his question, it also appeared that he's not actually using Scrum, but rather…
- Linters rock, but they are slow I love linters. I love them so much that I'm actually considering to use some of them at pre-commit stage to reject commits which contain errors. The only thing which is the reason I hesitate to do it is that some of them are quite slow. Currently,…
- Trial-screens setup: the definitive guide You got your second monitor. You've seen how much it enhances (or degrades) your productivity. Now, you are dreaming of having three monitors. Or maybe you don't have dual-screens setup and you're jumping straight to three monitors setup. Or maybe…
- 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…
- Google Search is great, or why should your internal documentation be public Recently, I answered a question on Programmers.SE about documentation tools such as Confluence for the internal documentation of the project. My answer was badly written and I had no enough time or interest to rewrite it correctly, so I removed it.…
- Did you know that Ruby is faster than C? In the past few days, there was on Programmers.SE at least three questions ([example][1]) which can be summarized as: “Which programming language is faster, this one or that one?” This is annoying. I already asserted once that it makes no sense to…
- The documentation is the spec A problem encountered by most developers and teams is that any project requires to perform a lot of tasks in parallel. Writing code implies doing a bit of design, refactoring should be done at the same time, but there is also testing, and…
- 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…
- Scripting languages, automation and productivity I remember Pragmatic Programmer book encouraging to use plain text, and what could be more powerful than Linux shell and a scripting language to work with text in order to transform it? That's why…
- Teaching patterns College degrees in IT-related disciplines are known for not teaching some crucial things that every developer should know. Many students may be proud of contributing to dozens of projects, but don't…
- Micro-services in a context of high complexity and low code quality One of the most problematic things of a software developer is how to handle the increasing complexity of a given code base and the decreasing quality of it. Code which, when originally written, was readable and understandable, looks completely scary…
- Servers monitoring UI proposal In the young industry which is software development, most domains are filled with applications made by developers with no thoughts about the end users. Bulletin boards, for instance, were an excellent example of terrible, unacceptable user…
- Workflows Important note: this article focuses specifically on SharePoint workflows. What is written here doesn't apply to Windows Workflow Foundation (WF) and similar workflow tools, which have a perfectly valid usage and empower developers with the ability…
- Topography of tests Important note: this article is written for developers who don't practice TDD, that is more than 99% of developers I know. TDD is a very different world, and a few assertions I make in this article don't apply there. For instance, my skepticism…
- Linters and style checkers: how to save hours of painful debugging I'm always impressed with the consistency of screw-ups caused by the unwillingness of programmers to follow basic guidelines. To be more specific, I'm talking about my own screw-ups here. I've been convinced a long time ago that: Style checkers and…
- 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…
- Corporate environment: the death of creative thinking The nature of corporate environment stifles creativity and makes the most interesting projects impossible to do. Let me explain it through an example. A few months ago, as a project manager in a…
- 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,…
- Interfaces in microservices Observing large in-house systems which either use SOA approaches or even attempt to mimic microservices, I constantly notice a pattern which makes those systems sub-optimal and difficult to maintain. A tiny Hello World-style application can easily…
- Introducing... a pen In most projects, sooner or later, someone asks himself which tool should be used to make diagrams. It may be that the team wants to document their architecture, or explain something to a customer, or... whatever. Long story short, one needs to do a…
- Hidden costs of freeware libraries There are so many open source libraries and frameworks out there for developers to download and use that it is very tempting to use them universally, without asking oneself if a given library or a framework is really necessary for the project. With…
- Bulky, heavy, fat ORMs A long time ago, I wrote the following in the description of Orseis. I never liked ORMs. They are bulky, heavy, fat. They build SQL queries behind my back, and I don't like it. I want to be in control. Recently, a person asked on SE.SE how is it…
- Gated checkins are evil I was recently talking with a developer about a pre-build strategy he wants to set up in his team which uses trunk-based development. His idea is that in order to prevent problematic code from hitting the trunk in version control, a client-side…
- Why do you need a productivity consultant Many of the persons who learn about my previous activity as a productivity consultant are wondering what sort of problems I was solving, and why would a given company be needing a consultant instead of solving those problems on their own. This…
- 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…
- Take risks, fail fast In many software development teams, the source code is sacred. Its sacredness is caused by two factors: The code is the ultimate expression of the intellectual work of the developers. If you have anything against the code, it means that you're…
- YAGNI principle in action Discussing YAGNI with colleagues, I often find myself in a situation where they give me a concrete example where they were very happy to think about a given feature or aspect before it was really needed. As those discussions always follow the same…
- Build complexity I'm always amazed at the capacity of large and small companies to pick the tools which would make their build as complex as possible. It's like they enjoy paying money for something which will cost them even more money. The core problem here is the…
- 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…
- Workflows, ETLs, and pure magic Five years ago, I wrote a rather opinionated and very critical article about Nintex Workflows, a perfectly useless product which makes your life miserable while you're paying for it. Nintex is sold as a solution to allow non-technical persons to…
- When testing is not fun enough On regular basis, some colleague starts complaining in an informal discussion about the low quality of some project he's working on. It has to do with code quality, or lack of tests, or both. Every…
- Languages usage over time I started programming a long, long time ago. The oldest source code I can find in the archives is from 2004. Back then, I was seventeen years old, using Visual Basic and something that I believed…
- Using LOCs to validate hypotheses In my previous article, I was talking about the tool which gathers the diffs from the version control commits, and uses them to compute the number of lines of code (LOC) per language over time, in…