Skip to main content

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.

Filter by
Sorted by
Tagged with
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 ...
Karl 17302's user avatar
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 ...
Minix's user avatar
  • 149
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 ...
psygo's user avatar
  • 157
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 ...
munk's user avatar
  • 317
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 ...
Belgi's user avatar
  • 567
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, ...
Joao Maria's user avatar
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 ...
user6245072's user avatar
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 ...
NicoC's user avatar
  • 121
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 ...
Evgeny Danilenko's user avatar
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 ...
Adam Arold's user avatar
  • 1,180
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 ...
Encaitar's user avatar
  • 3,083
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 ...
Eduardo Copat's user avatar
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 ...
stevebot's user avatar
  • 2,013
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 ...
blunders's user avatar
  • 4,530
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 ...
peter_gent's user avatar
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 ...
Vivek's user avatar
  • 109
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 ...
MetaFight's user avatar
  • 11.6k
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 ...
Parham Doustdar's user avatar
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 ...
Kody Manharth's user avatar
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 ...
liortal's user avatar
  • 1,185
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 ...
Louis Rhys's user avatar
  • 6,152
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 ...
fredoverflow's user avatar
  • 6,884
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 ...
SajjadHashmi's user avatar
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 ...
Damjan Dimitrioski's user avatar
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 ...
Ashkan Kh. Nazary's user avatar
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?
jakstack's user avatar
  • 187
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 ...
Md Mahbubur Rahman's user avatar
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 ...
Martin Thoma's user avatar
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 ...
mlakhara's user avatar
  • 147
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 ...
Bernardo Vale's user avatar
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 ...
omid.n's user avatar
  • 165
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 ...
omid.n's user avatar
  • 165
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 ...
Asier Barrenetxea's user avatar
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 ...
Niklas Rosencrantz's user avatar
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 "...
Md Mahbubur Rahman's user avatar
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 ...
Ashkan Kh. Nazary's user avatar
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 ...
Ashkan Kh. Nazary's user avatar
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 ...
psr's user avatar
  • 12.8k
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,...
Laolu Benson's user avatar
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 ...
Laolu Benson's user avatar
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 "...
michelpm's user avatar
  • 263
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 ...
Amumu's user avatar
  • 834
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). ...
ACNB's user avatar
  • 267
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 ...
leenasn's user avatar
  • 241
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 ...
Paul's user avatar
  • 219
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 ...
TK Lee's user avatar
  • 71
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 ...
David Conde's user avatar
  • 1,306
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 ...
Edgar Gonzalez's user avatar
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. ...
Aleksandrs Ulme's user avatar
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 ...
Alb's user avatar
  • 3,359