While there is value in the items on the right, we value the items on the left more.
A user story is an informal, general explanation of a software feature written from the perspective of the end user. Its purpose is to articulate how a software feature will provide value to the customer.
Source: AtlassianAs a manager, I want to be able to understand my colleagues progress, so I can better report our sucess and failures.
Goal: Give everyone a voice, without creating a cacophonous mess
| Approaches | Types |
|---|---|
|
|
|
Test-driven development Continuous testing / integration / deployment |
|
Testing will set you free...
/*
* Test pagination stuff.
*/
System.assertEquals(1, laController.getCurrentPageNumber()); // expect to start at first page
System.assertEquals(4, laController.getLastPageNumber()); // expect four pages
System.assertEquals(false, laController.getHasPrev()); // no pages before this page
System.assertEquals(true, laController.getHasNext()); // yes pages after this one
laController.gotoLast();
System.assertEquals(4, laController.getCurrentPageNumber()); // expect to be at 4th page
System.assertEquals(false, laController.getHasNext()); // no pages after this page
System.assertEquals(true, laController.getHasPrev()); // yes pages before this page
laController.gotoPrev();
System.assertEquals(3, laController.getCurrentPageNumber()); // expect to be at 3rd page
System.assertEquals(true, laController.getHasNext()); // yes pages after this page
System.assertEquals(true, laController.getHasPrev()); // yes pages before this page
Customer relationship management (CRM) is an approach to managing a company's interaction with current and future customers. It often involves using technology to organize, automate, and synchronize sales, marketing, customer service, and technical support.
Concurrent software development means starting development when only partial requirements are known and developing in short iterations that provide the feedback that causes the system to emerge. Concurrent development makes it possible to delay commitment until the last responsible moment, that is, the moment at which failing to make a decision eliminates an important alternative.
Find partners, but be picky.
Trust your gut. Believe in your team.
Keep it simple.
Be hungry for knowledge.
Focus! Protect your time.