teamwork

What are effective techniques for dealing with varying abilities in a SCRUM/kanban team?

I'm currently involved in a scrum-ban (mixture of SCRUM and kanban) team where we have a wide range of developer ability levels. I'm referring to "developer ability level" in the common senses of the term, i.e. time taken to write working and maintainable code combined with communication/teamwork skills combined with general design skill...

How many people do you have to collaborate with in your office and how productive are you during heavy collaboration?

I'm asking this because I've found that I get less done when I'm working along side others heavily. If we're working on a big project and each small group (2-3) or single person has descretion on smaller tasks, I don't feel the time pinch as much, but when 5-6 of us are forced to work together on a 3 week project (3 weeks for 1 person) s...

How do you communicate effectively in a small development team?

I work in a small team (4-5 developers) on a single project. Every member of our team is developing a different functionality from our project and they are highly independent. In fact, some members use technologies that other member doesn't know about. It's still a single project and there a lot of common business logic in it. In additi...

how to share common enterprise code between developers

I work with a team of several developers. We develop and maintain many different products which are related to our company. What are some good ways to share code that does common enterprise tasks such as logging, database access, XML handling, etc? We typically have several different versions of the same or similar classes/libraries...

How to promote shared code-ownership in teams with fast turnover?

Im involved with an academic software project in which 2 half-time PhD students manage 4-8 students. Turnover in this project is high, because students join for their 10 weeks Bachelors thesis or six month Masters thesis, then graduate and are gone forever. Each thesis usually involves the development of a new feature and while we stres...

What to do if a team member is undermining the team leader's role?

I don't know exactly how to express this problem because it may seem childish but this team member is a very difficult person. For example when he's being given a task that is either important or difficult, he always asks the other members of the other teams about how to handle it. He doesn't come to ask the team leader or discuss about...

Searching for known Team Development helper tools

Hello, My team is small, only two programmers.We both share one source ,but we live in different places.The problem is that Meanwhile I make changes on our project,the other team worker makes changes as well.It's very hard to write down every change,at least for us. When we decide we've made an important change,we contact each other sen...

If 'Architect' is a dirty word - what's the alternative; when not everyone can actually design a good interface!

Now - I'm a developer first and foremost; but whenever I sit down to work on a big project with lots of interlinking components and areas, I will forward-plan my interfaces, base classes etc as best I can - putting on my Architect hat. For a few weeks I've been doing this for a huge project - designing whole swathes of interfaces etc fo...

Books/resources for help with extracting useful feedback from clients?

I'm a web application developer looking for a book or something similar that can help with effectively communicating with clients who have a very vague or unrealistic idea of what they'd like out of the work I'm doing. Some fictional, though not by much, examples of situations: Clients who are not familiar with using the Internet, and...

Should Development / Testing / QA / Staging environments be similar?

Hi all, After much time and effort, we're finally using maven to manage our application lifecycle for development. We still unfortunately use ANT to build an EAR before deploying to Test / QA / Staging. My question is, while we made that leap forward, developers are still free to do as they please for testing their code. One issue th...

How to make your more experienced and authoritative teammates not to create 'fast temporary solutions'?

I'm currently working on a small short-lived project. But despite the size it's complicated enough with very unclear logic. That's why it was started by more experienced developers. They work on it from time to time because it's not their main project. They made some code drafts with numerous places which 'would be rewritten in the nea...

Organizing development teams

A long time ago, when my company was much smaller, dividing the development work over teams was quite easy: the 'application' team developed the applications-specific logic, often requiring a deep insight of specific industry problems) the 'generic' team developed the parts that were common/generic for all applications (user interface ...

Are there good reasons for developing features in isolation when aiming for the same release target?

Many developers or teams seem to want to develope there features in isolation. I'm all for continuous integration and team work and I'm having hard time to figuring out if there are any good reasons from technical perspective in developing feature in isolation. ...

advice on working on remote asp.net applications

Hi folks, I'm a (relatively new) developer using asp.net with VB.NET. Currently all my applications are developed on my PC and then are built and moved onto the web server. I'm going to be working remotely for 3 months in which time I'll be connecting to the company network via VPN. What is the best way to access my projects? I need to ...

First Time Working With Others?

I've been at my very first programming job for about 8 months now and I've learned incredible amounts so far. Unfortunately, I'm the sole developer for a small startup company for internal applications. For the first time ever though, I'll be handing off some of my projects to someone else when I leave this job. I've documented all my...

How to organize the work when project needs to be re-implemented due to poor code quality?

Hi, I have been asked to join a very small team where one main developer has been buiding the web app (.NET 4.0) during ~6 months. The project should be delivered within next 2 months. After first look at the code I can say that I would never allow it to go to production (things like catch { }, no tests at all with WebForms etc). So t...

Induction of graduate programmers

What are some practical ideas that you have found useful for bringing graduates on to your team in their first job? Some of the things that are working well for us include: Assigning a mentor to assist the learning process Written coding standards/guidelines Spending a period of time with the test team to learn the product Where possi...

What is the recomended setup for a small .net/php development shop?

First of all I don't know if it this question belongs here if not please tell me. I've recently evolved from freelancer to a small .net/php development shop and we're trying to figure out what the best tools for team development will be (code repository, continuos integration server, automated testing, etc.). Do you have some recommend...

How to do your best when everybody is too busy?

Sometimes I have seen some code or part of the project which I could improve but is not related with my current team project. Those times I have a conflict because despite wanting to help, many teams lack enough people and doing extra work seems like betrayal. Obviously any managers will appreciate much more if you focus your effort on...

What to read as a good quick review and intro into development process methodologies?

Being mostly self-taught freestyle developer and having no experience of working in teams of professionals in serious software companies, having only a very general idea of how the software development is should really be done, I think I've came to a point, when I begin struggling from lack of order in my work. I think I should get acqua...