jmbeas 's Library tagged → View Popular
Gojko Adzic » How to divide and conquer software projects effectively
-
divisions by responsibility and business value are the best.
-
Poppendieck compared waterfall to a “defect injection process”, saying that if specifications written first, then test and code based on those specifications by different people, the chance of them matching is very small, and there is nobody really to blame for that. She proposed that specifications should be written in the form of tests straight away, and then the code written according to these tests, to eliminate one potential cause of mismatch (specifications-tests) and ensure that the other (specifications-code) is easy to verify. This effectively is the idea behing agile acceptance testing.
A Good Way to Change a Corporate Culture - Peter Bregman - HarvardBusiness.org
-
Performance reviews and training programs define the firm's expectations. Financial reward systems reinforce them. Memos and communications highlight what's important. And senior leadership actions — promotions for people who toe the line and a dead end career for those who don't — emphasize the firm's priorities.
-
Now the head of the firm wanted to change the rules mid-game.
- 3 more annotations...
La Justicia aumenta la responsabilidad de las consultoras informáticas - Expansión.com
-
La Justicia incrementa las responsabilidades de las consultoras informáticas. Un Juzgado de Primera Instancia de Vitoria ha declarado ilícita la conducta de una gran consultora informática a la que se había encomendado la realización de una implantación informática del conocido programa de gestión empresarial ERP SAP y ha calificado como "abandono de obra" ilícito la no terminación del programa, sentando así un importante precedente acerca de la siempre controvertida cuestión relativa a la naturaleza y el régimen jurídico aplicable a este tipo de proyectos informáticos.
-
no cabe ninguna duda de que se trata de un contrato de arrendamiento de obra y no de un mero contrato de servicios, como sostenía la consultora
- 7 more annotations...
Practice Agile Software Development: How do you measure software quality?
-
"Quality of a product is satisfied customer" - This statement is so true, but at the same time it's so vague.
-
there are various metrics that can be collectively used to determine the quality of the code and measure customer satisfaction.
- 4 more annotations...
Agility@Scale: Strategies for Scaling Agile Software Development
-
Educate human resources people
. Make them aware of what “Certified Scrum Master” really means and let them think for themselves. -
Act professional, don’t just claim to be certified
. - 2 more annotations...
Jeff's Blog: Task Tracking is an Agile Smell
-
The desire to manage tasks in an agile process is evidence that a team is not collaborating.
-
In lieu of tracking progress by marking off completed stories, they look at progress in terms of what tasks have been completed.
Gojko Adzic » Putting Selenium in the right place
-
The Page Object pattern, popularised by Simon Stewart with WebDriver, seems to be the universally accepted best practice to manage UI tests efficiently and the preferred way to implement Selenium tests. However, at the recent CITCON Europe conference in Paris, Antony Marcano spoke against this and offered an alternative.
-
Marcano said that page objects focus on the wrong thing.
- 1 more annotations...
Unhandled Exceptions » Blog Archive » Services, Anemic Domain Models, and ‘Where does my Business Logic Go?’
-
Services and Repositories can (and often need to be) aware of the entities they manipulate, but entities (usually) shouldn’t be aware of the services or repositories that manipulate THEM.
-
in a sense a repository is a just a ‘persistence-service’ for your domain.
NOOP.NL: Agile (Wrongfully) Assumes Craftsmanship
-
People are not doing what they think is important.
-
Managers who want better results must acknowledge that they have to actively change the attitudes and behavior of their people. They must stimulate craftsmanship and discipline.
How do you convince your boss to TDD
-
It is a skill that takes hours of practice to master. Don’t argue with someone over your experience; instead, make him live through the same experience.
-
Make sure you are reasonably good at TDD and have built a reasonably sized application before you try to show someone else how to do it.
- 9 more annotations...
¿Tester dedicado para equipos ágiles?
-
- Se usa TDD con pruebas unitarias para construir el código de manera correcta
- Se usan pruebas de aceptación y QAS para construir el código que haga lo correcto ...
Kanban as Cure for “Failed Iterations”? | xProgramming.com
-
- Just get done what you can, velocity is velocity;
- Crunch really hard because you’ve made a commitment;
- Renegotiate with the Customer / Product Owner;
- Stop doing iterations: use a Kanban approach instead.
What should an iterative-Agile team do if it appears that not all the stories they signed up for will get done? Possibilities include:
-
if we didn’t have a defined edge to the iteration, then no one could complain that we had failed if we got only nine out of ten things done that we “promised”.
- 4 more annotations...
Automating Story Tests | xProgramming.com
-
When I say “story” test, I mean a test which has been provided to help the customer see that she has gotten what she asked for.
-
We use examples like this to ensure that we understand what our customer wants, and we show the results to our customer so that they’ll see what we’ve done. Ideally, they’ll see that we’ve done what they want; sometimes they’ll see that we’ve done something that they don’t want.
- 4 more annotations...
DDD & Many to Many Object Relational Mapping
-
A job can be posted to multiple job boards. And a job board can have multiple jobs posted. A regular many to many relationship. At this point, we’re not even going to complicate the association.
This is simply represented in the DB with an association table containing two columns for each of the entity tables’ ids.
In the domain model, developers can also represent this with the Job class containing a list of JobBoard instances, and the JobBoard class containing a list of jobs.
It’s intuitive. Simple. Easy to implement. And wrong.
-
But users don’t think like well-intentioned developers.
- 2 more annotations...
From CRUD to Domain-Driven Fluency
-
For instance, in an HR system, the process of interviewing candidates - wouldn’t you just insert, update, and delete these Appointment objects?
-
If I were to put on my domain-driven hat, I would describe those requirements differently – interview appointments have a lifecycle: proposed, accepted, cancelled, etc. It seems that only a user of the role HR Interviewer should be able to make appointments for themselves
- 3 more annotations...
The Scatology of Agile Architecture
-
Complex systems designed from scratch never work.
-
However, there are architectural issues that need to be resolved up front. There are design decisions that must be made early.
- 6 more annotations...
Ruminations » Blog Archive » Beware the Hero
-
The Hero mindset is deeply ingrained in the software industry culture.
-
the industry actually breeds heroes by making bug fixing an activity for junior people. They work hard, stay late, and get kudos from customers (or customer proxies)… and think that this is what being a good developer is about.
- 1 more annotations...
Bounded Context - DDD Step By Step
-
A Bounded Context can be considered as a miniature application, containing it's own Domain, own code and peristsence mechanisms.
Within a Bounded Context, there should be logical consistency, each Bounded Context should be independent of any other Bounded Context.
Communication to and from a Bounded Context is done via a Context Map
Blogged Command Query Separation as an Architectural Concept - DDD Step By Step
-
The concept of applying CQS at an architectural level says, our Domain and transactional operations will use the Repositories, but for Reporting operations, we will use a separate mechanism. The Command is the Domain operations, the Query is the Reporting operations.
James Shore: Stumbling Through Mediocrity
-
there's really no point in Agile for the sake of Agile.
-
I'm no longer interested in helping people find the lowest-impact way to slap an Agile sticker on their door.
Selected Tags
Sponsored Links
Top Contributors
Groups interested in no_tag
-
Web 2.0 Tools
Items: 10 | Visits: 892
Created by: Claire Miller
-
Erotica
Items: 40 | Visits: 3363
Created by: Ainis
-
Digital Citizenship/Cyberbullying Video Clips
Items: 27 | Visits: 2045
Created by: Anne Bubnic
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo