Best of Project Management — 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    My Software Estimation Technique

    Learn a software estimation technique that captures both time and uncertainty. The technique involves breaking down work into smaller tasks based on complexity, estimating uncertainty, and refining the estimate as needed. By tracking accuracy over time, you can improve your estimation skills. Other estimation techniques like PERT, evidence-based scheduling, and fruit-salad scrum are also mentioned.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    7 Best Open Source Alternatives to Notion

    Discover the best open-source alternatives to Notion, a versatile productivity and organizational tool. Explore their advantages and disadvantages and find alternatives that may better meet your needs.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Free 107-Hour AWS Cloud Project Bootcamp

    The AWS Cloud Project Bootcamp is a comprehensive training program for cloud project management. It covers various topics over 12 weeks and offers hands-on experience and skill enhancement. The bootcamp is ideal for individuals with some background in cloud computing.

  4. 4
    Article
    Avatar of pointerPointer·3y

    Random Thoughts 15 years into Software Engineering

    The author shares insights and lessons learned from their 15 years in software engineering, including the importance of avoiding absolutes, considering debuggability, managing scope, and taking ownership of systems.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Scrum sucks.

    Scrum is an Agile project management system that helps teams deliver value incrementally in a collaborative way. However, the implementation of Scrum in real-world scenarios often leads to complex ceremonies, poor planning, and a lack of true collaboration. Making Scrum work requires teams to take a team-level approach, focusing on flexibility, adaptability, collaboration, and results rather than rigid processes and metrics.

  6. 6
    Article
    Avatar of developercomDeveloper.com·3y

    Best Scrum Tools for Programmers

    Scrum tools offer several benefits to programmers and software development teams, such as enhanced collaboration, Agile planning and scheduling, improved task transparency, increased productivity, and more. This guide will break down the top Scrum tools for programmers in terms of their features, pros, cons, and pricing.

  7. 7
    Article
    Avatar of developercomDeveloper.com·2y

    How to Become a Project Manager in 2023

    Project managers play a pivotal role in driving project success in software development. They oversee projects from conception to completion, ensure alignment with organizational objectives, and manage budgets and timelines. The average salary for project managers in 2023 ranges from around $80,000 to over $190,000 per year. A Bachelor's degree in a related technical field is commonly required, and certifications like PMP, CSM, and PRINCE2 are valuable. Familiarity with tools like JIRA, Trello, GitHub, Jenkins, and Slack is crucial for efficient project management.

  8. 8
    Article
    Avatar of itnextITNEXT·3y

    Why Web UI Development Is So Hard?

    This piece aims to dissect the inherent challenges of web UI development, from the discrepancy between web languages and the modern UI requirements. We’ll explore often-overlooked ‘unhappy paths’ such as loading states, error handling, and broader architecture considerations including security, performance, and accessibility.

  9. 9
    Article
    Avatar of shamundevIdo Shamun·2y

    Engineering Handbook

    Daily.dev is creating an engineering handbook to streamline processes, normalize culture, and improve collaboration among engineers. The handbook includes sections on expectations, decision records, epic owner and individual contributor roles, communication preferences, and project management.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Git commands every developer should know

    Git is an important tool for project management and collaboration among developers. It provides a way to manage and track changes to code and other project files over time. This post lists important Git commands and their descriptions.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    Why We're Bad at Estimating Time (and What to Do About It)

    Learn about the planning fallacy, which is the tendency to underestimate how long tasks will take, and how to overcome it by using historical data, having someone else estimate for you, estimating in ranges, using three-point estimations, calculating a fudge ratio, and estimating during the low point of your day.

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    Breaking down a design

    Breaking down a design involves being clear on the outcome and opportunity, doing it at the right moment, presenting the designs in a walkthrough, working at the right fidelity, accepting the CoWs (chunks of work), slicing thinly, identifying releases with outcomes, designing for interim releases, being prepared to trim the tail, checking in against your appetite, and allowing enough time.

  13. 13
    Article
    Avatar of itnextITNEXT·3y

    How to manage multiple projects as a developer

    Laura Fidalgo works as an OutSystems Developer and was used to working on the same project, for the same client, for several months. How to manage multiple projects as a developer is a quick walk-through on how she manages her work days.

  14. 14
    Article
    Avatar of pointerPointer·3y

    apitable/apitable: 🚀🎉📚 APITable, an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.

    APITable is an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives. We will publish the first release in late February 2023. If you want to set up your local development environment, read our Developer Guide.

  15. 15
    Article
    Avatar of developercomDeveloper.com·3y

    Best Collaboration Tools for Database Developers

    Database developers can leverage the features of collaboration tools to stay on the same page, increase efficiency, share ideas, provide feedback, and more. Basecamp’s collaborative features for database developers continue with to-do lists, polls, project schedules, and a single space for storing, discussing, and sharing files.

  16. 16
    Article
    Avatar of logrocketLogRocket·2y

    5 project management methodologies

    Learn about project management methodologies like Agile, Scrum, Kanban, Waterfall, and PRINCE2. Understand how to select the right methodology for your project and how to transition between methodologies. Explore the importance of engineers in user experience and the drawbacks of pursuing perfection.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    Managing difficult software engineers

    In the grand scheme of a software engineering path, there's a thread that weaves through every project, every failure, and every challenge. As a person with an engineering background, I do enjoy solving hard puzzles and fixing problems. The most complex, intriguing, and ultimately rewarding aspect of my journey has always been managing people.

  18. 18
    Article
    Avatar of thoughbotthoughbot·2y

    Why you should write good epics

    Epics provide a way to group similar stories together, reducing cognitive overhead and providing clarity around priorities. They also create a common language to discuss different parts of a project and make it easier to communicate progress and discuss launch milestones.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    You are never taught how to build quality software

    Many software projects lack proper quality assurance measures, which can lead to chaotic and stressful release cycles. Computer science education often neglects teaching about QA, even though it is crucial for delivering bug-free software. QA standards are often cut from projects due to budget constraints, resulting in minimal and inadequate testing. To improve the situation, developers need to speak up about the importance of QA and frame it in terms of cost to get management buy-in. Implementing a minimal effective dose of QA measures and focusing on core features can gradually improve software stability. Taking ownership and advocating for QA can benefit both the project and individual developers.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    Emotion-driven development

    The article discusses the importance of emotions in coding and development, emphasizing the need to consider and acknowledge emotions in the workplace. It explores how negative emotions can serve as warning signs and how emotions can be used as non-functional requirements in software development. The article encourages readers to reflect on their own experiences and consider the role of emotions in their work.

  21. 21
    Article
    Avatar of hackernoonHacker Noon·3y

    We Need to Stop Wasting Time With Our Daily Standups: Make Them Count

    We Need to Stop Wasting Time With Our Daily Standups: Make Them Count. We need to make them count, says HackerNoon. Daily standups costs average-sized product engineering teams six-figure sums every year, so we sure as heck need to do it.

  22. 22
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    Essential Tools for a Smooth Landing into the World of DevOps

    DevOps has emerged as a crucial methodology for bridging the gap between development and operations teams. DevOps emphasizes collaboration, automation, and continuous integration and delivery (CI/CD) Tools include Jenkins, Ansible, Docker, Kubernetes, Terraform, AWS CloudWatch, Prometheus, Jira, and more.

  23. 23
    Article
    Avatar of hnHacker News·2y

    How Plane, an open-source alternative to Jira, got to the #1 in project management on GitHub in less than a year

    Plane, an open-source alternative to Jira, gained popularity on GitHub and became the #1 project management tool. They achieved this by effectively leveraging GitHub stars, building a community on Discord, creating well-crafted release notes, engaging with Reddit and Twitter communities, and making strategic announcements on Medium and Hacker News.

  24. 24
    Article
    Avatar of developercomDeveloper.com·3y

    GitHub versus GitLab

    GitHub and GitLab are popular programmer tools built on the Git framework that help developers collaborate, manage code repositories, streamline workflows, and more. This guide will break down the features, pros, cons, and pricing so you can choose the better fit for your needs.

  25. 25
    Article
    Avatar of asayerasayer·3y

    Build a Cloud-based project management app with Next.js

    Project Management Application empowers users with comprehensive oversight. This article will show you how to build such a NextJS app by taking advantage of various AWS services for a full cloud-based implementation.