9 ms·
A critique of project management software
- qudat 5y agoAuthor here! Happy to answer any questions about the article or the product idea I'm thinking about building: wormhole. I'll be writing more articles about the product idea to make it more clear what I want to build. Happy to read any feedback or if I'm wasting my time!
- roland35 5y agoHave you tried Wrike at all? Of all the project management tools I've used I enjoyed Wrike the most. What I liked most about it is that you can combine the same tasks together in multiple places... which helps me since many tasks don't always fit in a single hierarchy. I.e. a circuit board design could be in the "electronics" folder, but also could be part of a specific prototype build.
- snovv_crash 5y agoWrike has a horrifically slow UI. It's impossible to run a sprint planning on it, or to quickly go through what's in progress during a stand-up. It's actually slower than JIRA, which is impressive.
- roland35 5y agoIt's been a few years since I've used it, but that wouldn't surprise me. A lot of these project management tools bloat over time.
- qudat 5y agoI have not, I'll add it to my short list of software to demo. Thanks!
- mallahan 5y agoIt looks great - it seems to add dashboard functionality to the infinite nesting idea of workflowy.com which gets the nesting right, but is missing metadata & dashboard tools (and an API).
- qudat 5y agoExactly! This product idea is the brain child of Workflowy, Basecampe, and Clubhouse ... combining all the features that I love from all of them into one product.
- mch82 5y agoI’m curious why Microsoft Project is not included on the list of project management software packages? Skip the default Gantt view, but the Activity Network view contains a lot of useful features. It’s based on the PERT technique that comes from Operations Research.
- qudat 5y agoI'll add it to the list, thank you!
- svilen_dobrev 5y agoCan one say that circles are/can be used like tags, in a way? That is, Can one task belong to multiple circles? Think of aspects.. it's something i have always been missing, the graph-like nature of all these things, always being bricked into some tree-or-list-like single-parent stiff structure..
- qudat 5y agoWith my current thinking about how circles can work, a circle can reference another circle. So in a way, one task (circle) can belong to multiple circles. It's similar to how Workflowy allows the user to mirror list items.
- tablet 5y agoTake a look at https://fibery.io https://fibery.io, it addresses several problems you listed: * Rigid and difficult to experiment * Difficult to scale with a company * Difficult to couple OKRs (objective and key results) with tasks
- ravenstine 5y agoI've used Jira, Pivotal Tracker, Trello, Asana, Zenhub, and other project management software that was written internally. In my opinion, based on my needs on every project I've worked on, I've yet to use a project management software that did anything better than a simple Trello board or the like. At the end of the day, I want a list of tasks, a way to indicate the status on the task, a discussion section for the task, and to be able to close it when I'm finished. That's about 99% of what I need it for. Well, besides the fact that it also should provide insight to management. My issue with project management software that's more complicated than a set of to-do lists is that they seem to be designed to make you invest in that specific product. They are different enough from each other in terms of layout and workflow that they are unique yet those differences offer no clear value. Depending on which one you use, you have a "task", or a "story", or a "ticket", or an "issue", or something entirely unique if it was written by some clever person for internal PM software. Then there are concepts like "milestones", "epics", "iterations", and "sprints" (speaking of more concepts I've never needed). You might be "assigned" a task, or perhaps you are the "owner". It's all so tainted by Agile that we have to speak this goofy ass language which makes us feel more sophisticated than the rest of the world which... does the same thing using common verbage. Worst of all is these tools have barely any meaningful integration with source control hosting like GitHub or GitLab. Yes, they can do nifty things like show the title of the GitHub issue, but every place I've worked for forced me to ping pong between the PM software and GitHub/Lab and I always ended up having to manually sync things between the two. Or I would have to manually copy information between the PM software and whatever non-engineers were using, like Asana. Like, I really don't care that badly about having to sync some things by hand, but it's a nuisance when the tool pretends to be advanced by shoving a bunch of information, terminology, and processes in my face. Give me a tool that will stay out of my way. --- Oh, yes, the article. > The thing I really like about this idea is that the user can organize their hierarchy however they like. They are not restricted to what the software defines as an “epic.” Yep, exactly. It should get out of the way and not force organizations or individuals into hard and fast paradigms. Funny how we overuse abstractions in code but our project management tools are overly concrete. > Want to create a sprint? Create a circle and reference other circles within it. Want to create an epic? Create a circle and reference other circles within it. Want to view your circle and its children as a kanban? It supports that. Want to move circles around, such as nesting them or unnesting them? It’s as easy as pressing “tab” or “shift+tab.” Although obviously I'm not a fan of adding more neologisms, the way that circles work here definitely sounds appealing in terms of flexibility. In this case, it kind of makes sense since a circle doesn't necessarily have to represent anything in particular besides what the user wants it to be. > I want a project management solution that: > - Emphasizes team collaboration > - Is able to scale with a company’s growth > - A playground for teams to experiment and build tasks > - Ability to capture OKRs (objectives and key results) > - Task management Most project management software claims to do most of those things. Not that you aren't right in wanting those things, but the possibilities circles have is the main selling point IMO.
- asplake 5y ago> Difficult to couple OKRs with tasks Depends perhaps on what you mean by “task”, but I don’t get this one. Surely your OKRs are how you measure success of most of what you do that quarter, and there are only a few of them. What value does task-level tracking really add? I’d go as far as saying that task-level tracking may be of value to the individual, but progress generally should be tracked at the level of deliverables and outcomes. When I was a manager, I made a point of not looking at task-level data. To focus on them is a recipe for micromanagement.
- ravenstine 5y agoNot the OP, but let's say an OKR isn't achieved; having insight into all the work that went towards that OKR might be useful in understanding either when the goal of the OKR is met or whether the OKR should be reevaluated. I'm not saying that's a common thing to do, but I could see that being a case where task-level information would be beneficial.
- qudat 5y agoThanks for the feedback! The leaf of a circle heirarchy doesn't necessarily need to be a task -- that's just how many orgs operate. The theoretical OKR feauture-set of Wormhole could simply be a place for message boards, docs, and a way to manually add metrics. You could reference other circles inside an OKR circle if you'd like, but it's not mandatory. The main critique about OKR software that I don't like is that it's a separate system from where things get done. When thinking about a product team and having an OKR set, it's sometimes beneficial to think about what the team is doing every week that helps them achieve their OKRs.
- apokapsa 5y agoThe most unique thing about the product is not being locked into a set hierarchy. Circles do not seem to contain child circles - they merely reference them This is great because you can replicate tags, folders or any other organization structure this way Other project management tools enforce a rigid containment hierarchy (projects contain tasks which contain subtasks) and allow flexible organization only through filters (which tend to produce flat and not tree-like output). Wormhole would let me create hierarchical views without copying content
- qudat 5y agoExactly! Thanks for taking a look.
- bobek 5y agoYou should fit Phabricator a try (there is a community fork at https://we.phorge.it https://we.phorge.it ). It is fast, simple, yet powerful. Basically the best ticketing system, I've worked so far.
- gecko 5y agoIs there a definitive fork yet? I've been waiting for the community to coalesce around one of them.
- qudat 5y agoI'll take a look, thanks!
- sjdrc 5y agoMy 2c - my company has been using it for nearly 4 years and while it does some things well, the task management, especially around subtasks and linked tasks is very clunky. Kinda valid criticism for the whole of Phabricator. Everything is markdown which is useful for people proficient with it, but 1. The devs refused to make a monospace font default (a no brainer for markdown!! How else can you sanely create tables?) and 2. Refused to add a WYSIWYG editor which made it very hard to get non technical users to heavily document well (tables again! They’re an amazing way to represent heaps of different types of info on a task, why are they not super easy to use?). This ties in with the rest of the software, in particular wikis which are a huge pain to manage. I’ve been looking for various software for a while as a potential replacement, and after looking at a variety of open source tools for different parts of our devops process (code hosting, CI, ticketing) I’ve realised that, bigger more well known projects have the best integrations with other tools by far, and also due to their integration between features have the least friction when using day to day. I’ve lately been looking to GitLab, which looks like it has the middle ground between simplicity of task management, and complexity with a billion features and concepts like Jira. Does anyone who has used it extensively have any experiences to share?
- jmfldn 5y agoJira in particular is everything I dislike in software. It's feature bloated, overly complex and yet, despite the overwhelming complexity, it's hard to shape to your needs very often. I want something much much simpler. Stick to the worse is better approach and adhere closer to the philosophy of doing one thing well. https://en.wikipedia.org/wiki/Worse_is_better?wprov=sfla1 https://en.wikipedia.org/wiki/Worse_is_better?wprov=sfla1
- hinkley 5y agoAtlassian is a blight. Developers are supposed to be informed consumers of software. Yet Atlassian applies an information hiding strategy to UX which means that their tools often have features that you simply do not know about because your role doesn’t allow that feature. How are we supposed to reason about the possible if people are hiding information? I have coworkers doing horrible manual processes or stuffing shell scripts into Bamboo tasks because they don’t know they just need to ask someone else to push a button for them or add them as admin permissions on a project. It creates a class of salty user who go around doing things like calling you a blight in public. Know your audience. UX != DevEx.
- teachrdan 5y agoI got a recruiting email from Atlassian once. I basically responded, "Have you ever used your product?"
- hinkley 5y agoI’ve had one boss discover that “passionate” can be a bad thing when the passionate person is professionally embarrassed by the product they’re working on. I hope not to do that again.
- 2bitlobster 5y agoTotally agree. Enjoying Clubhouse.io for that reason.
- nickspicer1993 5y ago
- 2bitlobster 5y agoThere is usually some point several times a year where things get hairy, and I need to do an analysis within a spreadsheet (ie sort tickets by effort + value to evaluate priority). Still haven't seen a tool that lets me quickly evaluate many tickets easily without config hell.
- qudat 5y agoTotally agree and thanks for the feedback! I'll keep this in mind if I decide to build this product.
- dec0dedab0de 5y agoMy biggest problem with using these tools is mandates forced by someone in the company that no one on my team has ever met. As another commenter pointed out, I just want a big checklist, with sub check lists, and a handful of properties, that i can create update and delete at will. Instead of being a tool to help us do our job more efficiently, it has become a source of busy work, that requires extra employees to use properly. After switching to Jira it was so locked down with arbitrary rules that I need to take a break every time I use it. I'm seriously considering looking for a new job that doesn't use a corporately mandated system, or have daily stand ups.
- ethbr0 5y agoThere are two things I've decided are true, regarding project management. #1 - "Those who manage best, manage least." Spend the minimal amount of time on project management. Even project managers should spend a minimal amount of their time "project managing," which leads directly to #2... #2 - "Project manager is a task, not a job." No one in the company should be a "project manager," and nothing else. The rationale is that if project management is a job, project management becomes the sole work output. And optimizing for that output leads to all the worst excesses I've seen at companies. And consequently, all the shit products (or shit design choices within good products) listed. If you have a perfectly tracked project that took 100s of person-hours to generate and update tracking docs, what does that do for your end users? People do their jobs. Make sure everyone's ultimate job is to bring value to the company. PS: And to head off the complaint that this ignores project scale, your company is not IBM. You don't have the management problems 1960s IBM had. So stop using solutions to "How do I orchestrate the progress of 100s of developers all working on the same project?!" Because the number of projects that large, that can't be broken into subprojects, is very few.
- travisjungroth 5y agoI've kicked around the idea that project manager should be a very low level job. Like first job out of college or maybe high school. The job would be: make sure the current state of the project is reflected in our software. No predicting the future (burndown, gantt), no changing the future (make sure it gets done on time) and no responsibility without authority trap. I think one person could support a very large project (or more smaller ones) this way. And why do it? So proper data is in the project management tool. Then people with the actual correct responsibility/authority/expertise can make good decisions based on good data. Also cuts down on interruptions. You go from quadratic communication (M stakeholders pinging N engineers) to linear (M stakeholders consuming 1 feed that's fed by N engineers). In theory, everyone just keeping their tickets up-to-date would get rid of that need. History has shown that doesn't work. Also a sufficiently smart tool would cover it, but it hasn't been made yet. Maybe a 20-year-old who sits in on meetings, gets a notification for every PR state change and nicely asks people how things are going would do a better job.
- imbnwa 5y agoPM software basically reflects the level of disinterest and demoralization in an organization.
- robertq 5y agoWe use Redmine (https://www.redmine.org/ https://www.redmine.org/) for issue management and bug tracking. Self-hosted, simple, can have multiple projects with user specific access, and there are free and paid plugins if you need Trello boards and Agile tracking. Some of our clients use MS TFS and it's a complicated mess
- ziggus 5y agoI'm confused: the list of 'project management software' is a list of task management software. None of those is for managing projects.
- loughnane 5y agoMany problems have come from people conflating "task management" with "project management". If you've got a team of people that need a lot of hand-holding, the two can be the same. In most cases though there is a lot of experience on the team. In that case task management too easily becomes micromanaging. What is needed instead is managing against milestones and trusting your team members to execute against it. Some team members can be trusted on certain tasks more than others, but the solution is closely monitoring those that need support, not forcing task tracking across the entire team.
- tyingq 5y agoProject managers can add a lot of value by zooming out and finding dependencies that would slow things down. The less obvious ones, especially chained ones.
- sdiupIGPWEfh 5y agoHow often do they, in your experience? From my perspective, the only ones discovering and calling out dependencies are senior engineers (or higher) either during planning or during active development, as the PMs are blissfully unaware of how anything's actually connected, even if they've been handed architectural diagrams on a silver platter.
- pfraze 5y agoThis resonates with me more than the other comments. I’ve done a lot of self-directed work, and I’ve worked at web dev shops. In the latter, the only complaint I ever had about Jira was that it was slow. My PMs were my favorite people; they were like my “operator” while I was heads down (in the matrix). They helped deal with the big picture and talk to the client while I pushed through tickets. Jira was perfect for that because they owned it and I just showed up to click the buttons they had configured. In all my self-directed work with small teams- you’re right, we just needed a task manager. The overhead of PM would have been a net negative. We basically just needed to track our own conversations with each other.
- awinter-py 5y agoalso classic project management is very bad at expressing the overall spec of a new product, doesn't support the estimation process for complex things or ones requiring coordination, and aren't good at expressing inter-person or inter-team blockers
- nkko 5y agoI would say that the author is onto something here. There is obviously pain present. I have used Jira in various weird scenarios, most recently I have created a setup for accounting operations to track client work and repetitive tasks with some automation also. It forced Jira a little bit but at the end people are using it and appreciating it. The thing is that you just need to spend some time thinking about it from the user perspective. Having something flexible with unrestricted hierarchy and smart linking with some possibility of automation would be grand.
- PaulHoule 5y agoThe part about comments being weak resonate with me. Personally I like to generate a lot of documentation for my own needs. (Lately I started a diary of chocolate bars I eat, but there's a story behind that.) That's how I can pick up on Monday where I was Friday. If I get interrupted it's how I get back on track. It's how I can pick up the code I wrote six or eighteen months ago and repurpose it. I'd be happy to file my notes with the ticket, but this would drive my coworkers up the wall, so I don't.
- correstco 5y agoI just logged into HN to mention Todoist. I have a hobby of trying out different project management software and I even went back to a pen and paper notebook for a while. But I’ve become a huge fan and advocate of Todoist. So lightweight yet very flexible. *sorry if this sounds like a marketing message. I don’t work for the company or know anyone that does. I’m not invested in the company other than a happy customer.
- OJFord 5y agoDidn't Microsoft buy it and kill it into Teams Tasks or something?
- apple4ever 5y agoThat was Wunderlist. I used that first, until they killed it. Then I switched to Todoist, so I second the OP's recommendation!
- deleted 5y ago[deleted]
- travisjungroth 5y agoI've been a serious Todoist user for years. I even built an extension app[1]. Todoist wins on number and ease of interfaces. Today I've used it on a desktop app, web app, phone, watch and CLI. It totally loses on complex cases (many people, subprojects, dependencies, integrations). I've found that using it with just one other person (an assistant) is stretching it, and a team is right out. [1]https://habitsfortodoist.com/ https://habitsfortodoist.com/
- qudat 5y agoI also use Todoist and love it! Do you use it in a team environment?
- timoth3y 5y agoI think the fundamental problem with project management software is poorly defined scope. There are features that involve project and portfolio-level reporting, forecasting, task assignment, feature definition, change-request management, team collaboration, etc. All of these are important, but maybe bundling is not the right answer at this point. I think that's why do much discussion comes down to "feature debate". Users talking about features they hate in their PM software and new software explaining they don't have those features. It's a discussion focused on reducing pain rather than productive benefit. It would be good to rethink what we really want from PM software, specifically, and how to optimize one or two core use cases. This is not criticism of Wormhole. It might be a great software, but it follows the same pattern of discussion "You know all those features you hate in your current PM software? Well, this software doesn't have those features." I don't want software that just sucks less. I want software that makes my life better.
- qudat 5y agoThanks for the feedback! > It would be good to rethink what we really want from PM software, specifically, and how to optimize one or two core use cases. I love this line of thinking. What do you really want from PM software?
- timoth3y 5y agoIt's hard to say. There is much more clarity about what makes good reporting software or task management software or spec management software. I guess good PM software should be more than the sum of its parts. Using a bunch of best-of-breed solutions with no integration is a pain, but that's usually better than well-integrated mediocrity. Although at larger scale, the integration becomes more and more important.
- whimsica1 5y agoYou should check out Linear. Our team momentum and velocity has been great ever since moving to this tool. It doesn't provide the granular control or extensibility like Jira, but do try to read about their manifesto and how things should work. What's interesting is your wireframe actually looks a lot like Basecamp, with Sprint options. At one point we were using Basecamp as well, and find Basecamp don't cater to more complicated ticketing and workflow.
- d4rkp4ttern 5y agoI really like Linear— what I like best about it is that almost every functionality is accessible via keyboard shortcuts. I would go so far as to say that should be a first design principle of any productivity tool, especially one aimed at developers. Kitemaker is similar, I used to use it but switched to Linear
- SigKill9 5y agoThanks for mentioning us (I'm one of the founders of Kitemaker). Totally agree that keyboard shortcuts, a clean design, and simple navigation should be at the core of every productivity tool, which is why we did that as well. FWIW, we built Kitemaker to tackle some of the points that the original articles highlights, but of course, our solution is a bit different from the authors. Our basic idea was that each work item should be a collaborative workspaces and allow you to track work at the level of deliverables (which basically is what many would say is the correct level, but AFAIK no issue tracker actually supports). Also, always curious why you switched to Linear :)