Questions tagged [extreme-programming]
Extreme programming is a Software Development Methodology from the '90s, nowadays considered a subclass of Agile Programming. It involves typical features such as pair programming, YAGNI, and very iterative programming.
59 questions
2
votes
2
answers
463
views
User stories - Different formats for different purposes?
To the best of my knowledge, user stories follow a format such as
As a [role], I want to [do] such that [benefit] - (This takes 8 days to develop)
Recently in the book Software Engineering by Ian ...
0
votes
2
answers
109
views
Where are all the small functions supposed to go in XP? [closed]
I like the concept of Extreme Programming (as I understand it), that there should be many smaller functions with descriptive names, instead of fewer, longer ones, even if those functions are only ...
2
votes
1
answer
998
views
What is the origin of TDD?
I have seen people point me to many different "origins" of TDD. Some will point me to Kent Beck's rediscovery in the late 1990s with XP. Others will mention the 1960s best practice of annotating the ...
4
votes
3
answers
783
views
Making pull requests easier to review while practicing XP and refactoring
I practice TDD and refactor aggressively. Recently some colleagues have complained that the resulting pull requests are difficult to review, or would require a lot of regression testing.
When I ...
7
votes
5
answers
1k
views
How does Agile avoid having a project stall when close to completion (the 90 percent syndrome)?
I read a lot the past few weeks about something that calls the 90% syndrome.
Basically, the syndrome describes a project that reaches about 90% completion on schedule, then stalls, finally finishing ...
0
votes
0
answers
220
views
Extreme Programming : is the life cycle used?
I am researching about Extreme Programming, and saw in Scott Ambler book 'Agile Modelling : effective practices for extreme programming' that XP has an lifecycle.(exploration phase, planning phase, ...
1
vote
1
answer
228
views
TDD on an already started project
I am currently implementing my own programming language. Until now I have written:
An Error class for errors (to be thrown) encountered while processing the input source code;
Some SyntaxError ...
2
votes
1
answer
151
views
How to handle huge necessary internal processes in user stories?
I'm looking at eXtreme Programming and its release iterations based on User Stories. But I wonder how to integrate huge internal processes into this particular mind-set.
For example, the Google ...
6
votes
1
answer
2k
views
Extreme Programming: how long are iterations supposed to be?
I was researching about Extreme Programming, and started reading a book by Kent Beck called Extreme Programming Explained. There he mentioned practices and principles one of which confused me. It said ...
1
vote
0
answers
103
views
When is it justifiable to use pair programming and when is it not? [duplicate]
On the software project I'm working there are 4 teams of 6 people. The project itself is a moderately complex distributed system, but the current user stories are mostly about implementing CRUD ...
15
votes
6
answers
3k
views
Is creating the objects you think you will need ok in a first test in TDD
I'm fairly new to TDD and I have trouble when creating my first test when it comes before any of the implementation code. Without any framework to the implementation code I am free to write my first ...
16
votes
1
answer
4k
views
Does pair programming remove the need of code reviews in an Extreme Programming (XP) project?
In an extreme programming project, programmers do pair programming most of the time.
As these pairs also rotate, that is, you pair program with different people, and there is a sense of collective ...
24
votes
5
answers
2k
views
Is Testing a necessary part of Agile methodology?
I have been on numerous teams that try to practice Agile methodologies and often these teams are test centric. Is testing a necessary part of practicing the Agile methodology or is it just a XP ...
5
votes
4
answers
428
views
Test-Driven Design is not Unit Testing [closed]
Ran across this statement by Martin Fowler circa 2002:
Unit testing in XP is often unlike classical unit testing, because in
XP you're usually not testing each unit in isolation. You're testing
...
1
vote
1
answer
807
views
As an lone, Agile (PXP/PSP) developer what is the proper structure for a formal project post-mortem? [closed]
Question:
As an lone, Agile (PXP/PSP) developer what is the proper structure for a formal project post-mortem?
Scenario
I'm using a PXP methodology (which is a blend of extreme programming and the ...
0
votes
4
answers
2k
views
Pair Rotation in a team for effective pair programming
We follow pair programming in our company and always face the issue of balanced and effective pair rotation within the developers on stories.
We follow a simple metrics in which every developer's ...
18
votes
6
answers
1k
views
How can Scrum be adapted to a Volunteer setting?
I have recently joined a young hackerspace still in the process of setting itself up. We're fortunate because the space has a few internal projects that need working on and no shortage of volunteers ...
1
vote
3
answers
295
views
Should you write down a list of issues, or fix issues as they arise? [closed]
I have observed a strange trend in the company I work at.
There are people who insist that there should be a list of tasks. They estimate those tasks, implement them, and try to meet their ...
12
votes
1
answer
4k
views
Extreme Programming for a single developer [closed]
I've been working with some basic extreme programming concepts for the last two weeks, for a small scale, for-profit, multiplayer, arcade game. I've spent a week developing user stories and ...
1
vote
2
answers
600
views
Code Review tools - to use or not? [closed]
On my dev team, we're doing code reviews, however not in a proper way i believe.
The issues our process suffers from:
Not enough time is allocated for proper code review.
Doing reviews is not ...
6
votes
3
answers
1k
views
What does "extreme" in "extreme programming" (XP) refers to?
"Extreme" suggests that it has very different from normal, very aggressive, exceeding limits, but in my opinion regular releases, pair programming, unit testing, collaboration with customers are quite ...
3
votes
3
answers
2k
views
Programming by Intention, Depth-First or Breadth-First?
Say I have the following graph of dependencies between procedures/functions/methods:
o
/ \
v e
/ \ / \
r f l w
That is, function o first calls function v, and then ...
9
votes
5
answers
853
views
Extreme Programming practices make an application more error prone? [closed]
I am conducting academic research on the topic of Extreme Programming and whether its practices lead to creating space for more errors and bugs in applications.
From the experiences I gathered from ...
1
vote
1
answer
92
views
Understanding the meaning of "multiple lifecycles application development"?
Some Agile job posts have a requirement "strong understanding of multiple lifecycles application development", what does it means ?
So my question would be: what's that field for, and what would I ...
10
votes
11
answers
2k
views
User stories are too high level and conceptual, management expects developers to fill in the blanks
I am employed in a very brilliant company with a true intention of doing XP. Communication is good and management is open to constructive discussion but due to pressing time constraints, some certain ...
2
votes
5
answers
1k
views
Extreme Programming Daily Commits [closed]
Isn't daily commits (committing all changes before going home) an XP practice?
What are the benefits of following this?
What are the risks of not following this?
7
votes
3
answers
667
views
How to deal with a Team Lead who dislikes Extreme Programming?
From http://en.wikipedia.org/wiki/Extreme_programming
Extreme Programming is a software development methodology which is intended to improve software quality and responsiveness to changing customer ...
2
votes
5
answers
3k
views
Should programmers talk with customers / users according to MSF / agile methods?
I've just read two statements that seem to be very different:
Des Weiteren ist mangelnde Kommunikation zwischen Programmierern und Nutzern eine nicht zu vernachlässigende Quelle von unzureichenden ...
4
votes
1
answer
959
views
TDD and test automation in applications heavily dependent on databases and user input [closed]
Recently I have been reading online about eXtreme programming and agile practices. I wish to adapt them. However most of my code is all in PHP which is the normal CRUD type web applications. Moreover ...
2
votes
3
answers
236
views
Is there some software to manage a XP Project? [closed]
I was wondering if there's some software to manage a XP project. I'm starting a school project and I want to follow this methodology, but, we don't have a place to work. Each one works at home (in ...
1
vote
1
answer
162
views
Scrum got specific ways for testing software?
When reading Scrum Guide, as the official text for scrum, I find out there is no specific solution to provide software testing in scrum. (the only hint is on page15)
I'm a little vague on whether ...
5
votes
2
answers
1k
views
Are Scrum and XP comparable things or are they used for different things
Are Scrum and XP comparable things or are they used for different things? what is the main features of each of them? how do they overlap?
I've been reading about both XP and Scrum over the past weeks ...
13
votes
6
answers
3k
views
Rewriting software using Agile methodologies
Suppose you have to rewrite an entire application using Agile methodologies, how would you do it?
I guess you could write a big bunch of user stories based in the behavior of your current system. And ...
17
votes
6
answers
6k
views
Why has extreme programming (XP) gone out of date in favor of Agile, Kanban etc?
I like XP (extreme programming), especially the part where there are 2 programmers at the same screen, since a problem's solution is often found more quickly if only you explain what you're doing and ...
3
votes
1
answer
229
views
What is the Reluctant ideas at Extreme Programming (XP)
Regarding Software Engineering, there are several obstacles for Extreme Programming, one of them is reluctant ideas. Not to accepting certain kind of idea.
What is the exact meaning of the term "...
19
votes
8
answers
3k
views
Does a mature agile team requires any management?
After a recent heated debate over Scrum, I realized my problem is that I think of management as a quite unnecessary and redundant activity in a fully agile team. I believe a mature Agile team does not ...
5
votes
5
answers
381
views
Spending a good fortune on a certificate holding Scrum Master or a Veteran XP coach?
There is a very prestigious company that delivers a well-sold software about financial systems. It has more that 20 years of history, and is staffed with about 20 programmers and much larger number ...
8
votes
2
answers
3k
views
What programming skills does someone in QA need to work effectively in extreme programming projects?
Well, the title really says it all, but to elaborate a bit, can you take a random, typically effective QA department and have them learn to work in an XP environment (with a learning curve to pick up ...
4
votes
3
answers
2k
views
Extreme Programming - documenting implementation?
In extreme programming methodology, what artifacts/ can be used to document the implementation?
I have used an activity diagram to document the design steps for each activity. I have read that for XP,...
7
votes
4
answers
1k
views
eXtreme Programming (XP) Methodology Testing
I am about to undertake a project for university, and given the project scope I have decided to use XP/agile methodology. I have began with developing a use case diagram; gathering user stories for ...
16
votes
1
answer
27k
views
What is the difference from the push and pull development models?
I was reading Extreme Programming Explained, Second Edition and in the chapter 11 "The Theory of Constraints" the authors talk about the old and obsolete "push" development model and the XP way, the "...
7
votes
1
answer
2k
views
How do you perform modeling in an Extreme Programming environment?
I know methodologies, like Extreme Programming (XP), which specifies its own specific practices for developing software. However, unlike Scrum where it focuses more on management aspects, XP specifies ...
1
vote
2
answers
495
views
Scientific evaluation of programming methodologies [closed]
There are now a a variety of programming methodologies: Scrum, Extreme Programming, Kanban to just name a few. Most of them combine several more basic techniques (for example frequent iterations). ...
6
votes
5
answers
2k
views
"Release Early Release Often" for Android and iPhone Apps
I wanted to know the experiences others have about doing the Agile way of "Release Early, Release Often" with iPhone and Android Apps. Its not a problem with webapps as the update happens at the ...
4
votes
3
answers
322
views
Developing scalable applications using Agile methods
Maybe someone can share from his experience about developing an application that is meant to scale big time where just throwing more money at better hardware isn't a realistic option using development ...
3
votes
3
answers
697
views
Release Planning in Agile/Extreme Programming
I've been studying couple of books of how to exactly implement agile. I am confused about release planning.
Our application is a Insurance System consisting of different modules (Quoting, Policy ...
0
votes
1
answer
135
views
Any recommendation to manage an investigation projects?
I'm working on an investigation on the NLP field. Since software engineering and software documentation are not the primary concerns of my whole investigation I decided to do it using XP.
My question ...
6
votes
2
answers
1k
views
How often should you change pairs?
In the company I'm currently working on, we've been doing pair programming for a while now.
In the current project, for the last couple of days, we've been trying to make our pair programming a little ...
16
votes
5
answers
810
views
Is Extreme Programming (XP) incompatible with ideas expressed in Peopleware?
I have just finished reading Peopleware (DeMarco, Lister) and have researched on Extreme Programming (XP) a little before. As I see it now, the two approaches are almost exclusive to each other.
...
7
votes
5
answers
303
views
Is there a name for the concept of a hierarchy of many short methods in a class
A refactoring I commonly do is where I come across a large method such as
public void doSomething() {
// do First thing
doPartA1();
doPartA2();
//now something else
...