Questions tagged [project-management]

Project management is the discipline of planning, organizing, securing, and managing resources to achieve specific goals.

Filter by
Sorted by
Tagged with
30
votes
3answers
16k views

When to separate a project in multiple subprojects

I'd like to know if it makes sense to divide the project I'm working on in two repositories instead of one. From what I can say: Frontend will be written in html+js Backend in .net The backend ...
72
votes
9answers
16k views

Dealing with non-reproducible bugs

Suppose your team writes a software system that is (quite surprisingly!) running fine. One day one of the engineers mistakenly runs some SQL queries that change some of the DB data, then forgets ...
0
votes
2answers
146 views

Is it a software engineer's responsibility to structure data as opposed to a DBA?

As a backend engineer at a small company, we're running into a question of whether we need a DBA or another backend engineer (SWE2). The reason why this is a question stems from a difficulty in ...
38
votes
8answers
4k views

Is rotating developers on a project a good or bad idea?

I'm working on a small team that will begin working on a large new project with another small team. The other team is currently working on a legacy system that they have been working on for years. ...
1
vote
3answers
147 views

Process For Closing Unsolvable Help Desk Tickets

Sometimes, on an IT helpdesk, you have tickets with a few shared characteristics. They're low priority--just minor annoyances to user They're extremely hard to reproduce for testing You've exhausted ...
3
votes
4answers
442 views

When to delete a branch in Git

I have a script project I've been managing with Git. Besides two main branches, several minor branches have been introduced over time to cover minor features, tweaks or temporary changes. Some of ...
6
votes
4answers
394 views

Strategic and Tactical direction for IT teams

In their influential team leadership book, "Peopleware", DeMarco and Lister suggest that managers should provide "strategic but not tactical direction" for their IT teams. This is intriguing, but ...
14
votes
4answers
4k views

Is it a good idea to measure the performance of a method by using unit test timeout?

In a project where there are non-functional requirements which specify the maximum execution time for a specific action, QA must check the performance of this action on a dedicated machine using ...
-1
votes
1answer
192 views

How to handle interface change between back-end and front-end during development

Introduction In our development team, we divide developers into back-end and front-end teams. To develop a feature for a website, the 2 teams have to work in parallel. We starts by analyzing the ...
1
vote
0answers
48 views

Develop distributed system contain application with poor architecture [duplicate]

In last months the business continues dynamic grow so we must develop new features along distributed system. Unfortunately we do not have much time to deliver new solutions. The application is ...
1
vote
3answers
359 views

How to lead a team full of junior developers? [closed]

Currently I'm leading a team of 4 developers, all of them started their careers 5-6 months ago. I can consider ourselves lucky, as we've been assigned to a greenfield project, it's completely up to us ...
7
votes
4answers
2k views

Solo vs Team development and the consequences [closed]

I've been programming for a while on different languages. I never really studied programming at school nor worked on a team of more than two people (me included). Still, I've been a professional ...
3
votes
1answer
253 views

How to handle a software design project when I am the only member of the team with any design experience

Some background I am the newest member of a small team of 3 developers. For the past two years I have been working with them on an application the two of them made roughly 5-6 years ago. This ...
0
votes
3answers
170 views

Is project planning considered an 'umbrella activity'?

Umbrella activities are defined as "the non SDLC activities that span across the entire software development life cycle". Considering this definition, can we say that project planning is an umbrella ...
5
votes
5answers
653 views

Is it feasible to use User Stories and Use Cases in the same team?

I am trying to encourage working practices that are more agile. I am trying to understand the difference between a Use Case and a User Story. I have read a lot of articles and questions like What'...
-1
votes
1answer
123 views

Start frontend development with incomplete analysis, delayed backend and no API

To give a bit of context first, I have been tasked to mentor an internship on creating a UI for a certain business need: Already 4 months were spend on analyzing, creating the business use cases ...
1
vote
0answers
75 views

How to differentiate between done and closed-for-other-reaons issues in GitLab?

In GitLab, an issue is usually closed once a Merge Request is approved and merged into master. However, what should happen with issues that are closed because of other reasons? There could be ...
1
vote
2answers
2k views

Deconflicting Role of Solution Architect and Product Owner

I currently work as a Solution Architect within a Scaled Agile organization. We also have Product Owners who are in terms of the Company a "higher rank" than the technical oversight group that the ...
1
vote
4answers
174 views

How to efficiently handle a scrum project when part of development team are from external firm?

In my organisation for one of the project we follow Agile Scrum methodology and following is distribution of the man power for the project: Scrum Team: SM ProxyDev1(Internal): 50% in the project ...
74
votes
7answers
9k views

How to manage accidental complexity in software projects

When Murray Gell-Mann was asked how Richard Feynman managed to solve so many hard problems Gell-Mann responded that Feynman had an algorithm: Write down the problem. Think real hard. Write down the ...
28
votes
6answers
6k views

Does Scrum create additional overhead for projects where requirements don't change?

I'm reading the Scrum - A Pocket Guide by Gunther Verheyen and it says: The Chaos report of 2011 by the Standish Group marks a turning point. Extensive research was done in comparing traditional ...
109
votes
12answers
22k views

Should a (junior) developer try to push for better processes and practices in their development/IT team?

I'm a junior developer that is given the ability to help shape my team's processes if I can justify the change, and if it helps the team get work done. This is new for me as my past companies more or ...
2
votes
2answers
105 views

How do you manage context switching overhead in software development when getting back to work over different parts of your project? [closed]

I'm really struggling with overheads of context switching. When I need to continue work on some part of the code after a break, it takes up to an hour to recall all the context of the problem I ...
1
vote
1answer
5k views

What is the difference between Software Project Management Process and Software Development Process?

What is the difference between Software Project Management Process, and Software Development Process, or Software Life Cycle?
27
votes
5answers
4k views

How does one become a leader in a team of programmers? [duplicate]

What skills, knowledge and talents should a junior programmer aim to obtain in order to be qualified to become a team leader?
2
votes
2answers
420 views

How to split a monorepo accross multiple teams so that each has access to only a slice of the repo?

There are lots of advantages to a monorepo. We also read that large companies like Google and Facebook use this tech to keep all source code in a single repo. But how do you manage to limit access of ...
8
votes
4answers
464 views

Does every member of an agile team need to be a software developer?

We recently started using agile methodologies at my company. Because I am quite new to agile, I wonder if our way of implementing it is correct according to the basic principles of agile. Previously, ...
7
votes
4answers
487 views

Tips for / pitfalls of working on an outsourced project [closed]

My company has retained an outside firm to develop an iPhone app for us. As the only internal developer with any knowledge of Objective-C, I've been assigned to develop the relevant APIs on our site, ...
96
votes
12answers
16k views

My client wants 25% of comments in my current project, how to react? [closed]

junior developer here. I am currently working alone on a web application for a big client of my company. I started last month. The client wants at least 25% of comments in each of its software ...
1
vote
1answer
114 views

Why are burn down and burn up charts mostly used in agile projects?

Burn down and burn up charts are used in agile projects to visualize the progress of a sprint. The same type of chart could also be applied to entire projects, not only to a single sprint. Thus they ...
1
vote
3answers
188 views

how would you plan monthly refactoring days to eliminate technical debt in your team?

My team (yet) did not do much to work on technical debt and our code base includes huge amount of TODO code, unused code, 'could get better' code, @Ignore unitests and more. I am about to start ...
91
votes
14answers
7k views

How can I avoid always feeling like if I completely rebuilt my program from scratch I'd do it much better? [closed]

I have learned a significant amount of coding, however, it's always been in a scientific environment (not computer science), completely self-taught without anyone to guide me in the right direction. ...
52
votes
4answers
6k views

What happens if a feature merged into develop is postponed by management?

We recently had a problem whereby a feature for our webapp (automatic signup) was postponed by management because they felt the start was too "cold" but they wanted all the other features we had been ...
1
vote
2answers
108 views

Can story points be used to describe size of several projects estimated by several teams?

KLOC has been - I think justly - criticized as too inaccurate to express size when comparing several projects. In only one source I found a calculation that uses Story Points and thus allow to compare ...
3
votes
4answers
229 views

User Story Time Constraints

My team has been trying to switch to Agile recently. The line manager has been taking 1-2 days per user story as a hard limit rather than a guideline, and framing it as a failure of the developer if ...
27
votes
14answers
4k views

How large non-OO code bases are managed?

I always see abstraction is a very useful feature the OO provides for managing the code-base. But how are large non-OO code bases are managed? Or do those just become a "Big Ball of Mud" eventually? ...
2
votes
3answers
193 views

Effective Project Management spanning multiple repos in Github

We've got a system called Foo hosted as a repository in Github. The system depends on a couple more microservices, called Bar and Baz. Each of these microservices is hosted as a separate repository. ...
3
votes
2answers
93 views

Working Through a User Story

I am trying to tighten up my process for tackling a feature request. Currently, we use trello to manage feature requests using cards. They typically look like this. Card Title: Invite a friend Card ...
42
votes
14answers
10k views

How to learn to make better estimates? [closed]

I suck at estimates. When someone asks me how long something will take, I don't even dare to make a guess since I will be completely off the mark. Usually I'm way too optimistic, and should probably ...
0
votes
3answers
248 views

How do you set a reasonable time-limit on some exploratory mission?

Given some legacy module in a ten year old project, where you have seen none of the code and not used the application, how long will it take you to grok 10000 lines of code from that module? The ...
12
votes
10answers
2k views

How do you deal with time estimates? [duplicate]

If given too little time, quality suffers. If given too much time, developers will find a way to use all alloted time, no matter what. What would be a good way with dealing with estimates? Are they a ...
6
votes
5answers
1k views

Out of sync development in back end vs front end

We have two developers working on the same project. One is doing the front end and the other doing the back end. Everything is working well, however we have come across the developer doing the back ...
37
votes
7answers
8k views

How to explain that it's hard to estimate the time required for a bigger software project?

I'm a junior developer and I find it hard to estimate how much time it takes to finish a bigger software project. I know how to structure the architecture in general, but it's hard for me to know what ...
648
votes
17answers
216k views

How to respond when you are asked for an estimate?

We, as programmers, are constantly being asked 'How long will it take'? And you know, the situation is almost always like this: The requirements are unclear. Nobody has done an in depth analysis of ...
1
vote
3answers
268 views

Is over communication a sign of bad software sometimes? [closed]

Currently, I work in a company that divides the product into squads, and each squad is responsible for a different product (or software). The squad that I've been working takes care of a software that ...
9
votes
6answers
478 views

How to implement a development process with college students

At my first job as a software developer, my team used agile/scrum to manage our project workflow and it worked pretty good. I had some experienced mentors who set me on the right track - I owe them a ...
1
vote
2answers
340 views

Cloning Jira tickets at the end of a sprint - carrying over effort and points

I have been working with Jira within an Agile scrum like methodology for a while now. What happens quite often is a ticket is estimated and started on. By the end of the sprint 95% of the work is done....
-1
votes
2answers
193 views

Dealing with software quirks

I was just reviewing some code and realised it is going to introduce the possibility for a situation where the numbers our staff use on a daily basis could be slightly out of line with the numbers we ...
83
votes
11answers
15k views

Is DRY the enemy of software project management?

One of the most basic and widely accepted principles of software development is DRY (don't repeat yourself). It is also clear that most software projects require some kind of management. Now what are ...
-2
votes
5answers
322 views

Self-organizing SCRUM teams and economic efficiency

As SCRUM teams are self-organized they are free to choose how to implement tasks. However, isn't there a risk that teams could end up deciding to do for instance full re-writes (instead of constant ...