Agile

TwitterFacebook
Get flash to fully experience Pearltrees

Blogs

http://blogs.msdn.com/b/jmeier/archive/2012/05/13/kanban-the-secret-of-high-performing-teams-at-microsoft.aspx If you are a project manager or a program manager, or aspiring to be, one of the best project management tools you can add to your toolbox is the Kanban. In fact, if somebody were to ask me, what’s the single best way to exponentially improve project execution, I would probably say, the answer is Kanban. (Well, I might first say, get my book, Getting Results the Agile Way , and adopt Agile Results A Kanban is a simple project management tool. It enables you to visualize your workflow, limit your work in progress, and optimize your “cycle time” (the time it takes to complete one item.)

Our Development Process: 50 Months of Evolution

http://www.targetprocess.com/articles/agile50months/ Michael Dubakov , TargetProcess Founder May 10, 2012 Our company is almost 6 years old now. It was founded on agile principles and grew up on them.

Performance Appraisals in Agile

http://www.scrumexpert.com/knowledge/performance-appraisals-in-agile/ Home » Articles , Knowledge 9 May 2012 No Comment Most of us do the exercise of rating team members every year even if we know that software is built by teams, not individuals. Moreoever, each individual needs to actively collaborate to produce quality software. This means that everyone on the team needs to take collective ownership and help each other, because the motive is not to be a hero but to build an end product of the utmost quality and predictability. This article proposes a 11 points process to assess individuals in an Agile way :
Ever heard of Scrum…or even agile development practices for that matter? If you’re a content marketing professional like me, a doctor or a firefighter, a teacher or an accountant, the answer is probably no. That’s because scrum isn’t a word you’re going to hear at cocktail parties (not fun ones anyway) unless you’re a software engineer or a rugby player. And, while I wouldn’t suggest http://www.business2community.com/strategy/agile-development-practices-how-anyone-can-boost-productivity-with-scrum-0171461

Agile Development Practices: How Anyone Can Boost Productivity With Scrum

Cloud computing

Cloud computing logical diagram Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet ). The name comes from the use of a cloud -shaped symbol as an abstraction for the complex infrastructure it contains in system diagrams. Cloud computing entrusts remote services with a user's data, software and computation. End users access cloud-based applications through a web browser or a light-weight desktop or mobile app while the business software and user's data are stored on servers at a remote location. http://en.wikipedia.org/wiki/Cloud_computing
http://en.wikipedia.org/wiki/Virtual_machine A ( ) is a "completely isolated guest operating system installation within a normal host operating system". [ 1 ] Modern virtual machines are implemented with either software emulation or hardware virtualization . In most cases, both are implemented together. [ edit ] VM Definitions A virtual machine (VM) is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine.

Virtual machine

Layer interaction in service-oriented Architecture Service-oriented architecture ( SOA ) is a software design methodology based on structured collections of discrete software modules, known as services, that collectively provide the complete functionality of a large or complex software application. [ 1 ] Each service that makes up an SOA application is designed to provide a tightly defined set of functions . As a result, each service is built as a discrete piece of code .

Service-oriented architecture

http://en.wikipedia.org/wiki/Service-oriented_architecture
http://en.wikipedia.org/wiki/Software_as_a_service

Software as a service

Software as a service ( SaaS , pronounced sæs or sɑs [ 1 ] ), sometimes referred to as "on-demand software" supplied by ISVs or "Application-Service-Providers" (ASPs), [ 2 ] is a software delivery model in which software and associated data are centrally hosted on the cloud . SaaS is typically accessed by users using a thin client via a web browser .
Agile Testing

http://en.wikipedia.org/wiki/Velocity_(software_development) Velocity is a capacity planning tool sometimes used in Agile software development . Velocity tracking is the act of measuring said velocity. The velocity is calculated by counting the number of units of work completed in a certain interval, the length of which is determined at the start of the project. [ 1 ] [ edit ] Principle The main idea behind velocity is to help teams estimate how much work they can complete in a given time period based on how quickly similar work was previously completed. [ 2 ]

Velocity (software development)

Test-driven development

Test-driven development ( TDD ) is a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable standards. Kent Beck , who is credited with having developed or 'rediscovered' the technique, stated in 2003 that TDD encourages simple designs and inspires confidence. [ 1 ] Test-driven development is related to the test-first programming concepts of extreme programming , begun in 1999, [ 2 ] but more recently has created more general interest in its own right. [ 3 ] Programmers also apply the concept to improving and debugging legacy code developed with older techniques. [ 4 ] [ edit ] Test-driven development cycle A graphical representation of the development cycle, using a basic flowchart http://en.wikipedia.org/wiki/Test-driven_development
Planning and feedback loops in Extreme Programming. Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development , [ 1 ] [ 2 ] [ 3 ] it advocates frequent "releases" in short development cycles, which is intended to improve productivity and introduce checkpoints where new customer requirements can be adopted.

Extreme programming