Software Engineering

Software Engineering

1635 bookmarks
Newest
Google Testing Blog: My Selenium Tests Aren't Stable!
Google Testing Blog: My Selenium Tests Aren't Stable!
The underlying message: When your tests are flaky, do some root cause analysis to understand why they're flaky. It's very seldom because you're uncovered a bug in the test framework. In order for this sort of analysis and test-stability improvement work to be done effectively, you may well need support and help from your team. If you're working on your own, or in a small team, this may not be too hard. On a large project, it may be harder. I've had some success when a person or two is set aside from delivering functionality to work on making the tests more stable. The short-term pain of not having that extra pair of hands focusing on writing production code is more than made up for by the long-term benefit of a stable and effective suite of end-to-end tests that only fail when there's a real issue to be addressed.
Google Testing Blog: My Selenium Tests Aren't Stable!
ProjectPier.org
ProjectPier.org
ProjectPier is a Free, Open-Source, self-hosted PHP application for managing tasks, projects and teams through an intuitive web interface. ProjectPier will help your organization communicate, collaborate and get things done Its function is similar to commercial groupware/project management products, but allows the freedom and scalability of self-hosting. Even better, it will always be free.
ProjectPier.org
OpenEMM Home
OpenEMM Home
OpenEMM is a feature-rich enterprise software for professional e-mail newsletters and e-mail marketing. It offers sophisticated bounce management, link tracking, lots of statistics and a script feature to set up transaction mails (data, event and time triggered).
OpenEMM Home
OCTO talks ! » Versioning des services: principes et éléments d’architecture…
OCTO talks ! » Versioning des services: principes et éléments d’architecture…
Dans une implémentation SOA, un service n’a de sens que s’il est invoqué par plusieurs applications ou blocs applicatifs. Par conséquent, tout changement survenant sur un service impacte l’ensemble des consommateurs de ce service. Non seulement ces changements peuvent coûter chers, en plus, l’autonomie du service est un fondement de la mise en œuvre d’une architecture orientée services. L’autonomie se traduit par le fait que le service peut être modifié, déployé et maintenu indépendamment des consommateurs qui l’invoquent.
OCTO talks ! » Versioning des services: principes et éléments d’architecture…
Thematic, A WordPress Theme Framework
Thematic, A WordPress Theme Framework
Thematic is a free, open-source, highly extensible, search-engine optimized WordPress Theme Framework featuring 13 widget-ready areas, grid-based layout samples, styling for popular plugins, and a whole community behind it. It's perfect for beginner bloggers and WordPress development professionals.
Thematic, A WordPress Theme Framework
CSS orienté objet - Blog - Veille - Clever Age
CSS orienté objet - Blog - Veille - Clever Age

Au fil des projets, on aime à pouvoir réutiliser du travail déjà réalisé auparavant. On gagne du temps, on ne réinvente pas la roue et surtout, on sait que ça fonctionne.

Assez curieusement, cette pratique reste quelque peu à l’écart du monde de la présentation Web. Combien de fois n’a-t’on pas recréé son screen.css depuis la page blanche ?

Une approche objet des CSS pourrait pourtant nous faire gagner un temps précieux !

CSS orienté objet - Blog - Veille - Clever Age
Agile Contracts Workshop
Agile Contracts Workshop

#

Fixed Price Contract & Agile Software Development - An Experience Report, by Christine Moore #

The Rule of 3rds - An Agile Approach, by Christine Moore #

Sample Language and Stories, by Cem Kaner #

Excerpt on Contracts from Lean Software Development, by Mary Poppendieck and Tom Poppendieck #

Sample Contract Wording (specifying a Prototype to provide learning) #

Draft DSDM Contract, Commentary, & License, by Richard Stephens and the DSDM Consortium #

Optional Scope Project, by Marina Morgagni – Manager, eXtreme Programming Centre & Piergiuliano Bossi – Coach, eXtreme Programming Centre, Quinary SpA, Italy (Submitted to XP2003 Workshop) #

Pay Per Use Contracts, by Nora Sleumer, Massimo Arnoldi, Massimo Milan Lifeware SA, Switzerland (Submitted to XP2003 Workshop)

Agile Contracts Workshop
InfoQ: Introduction to Data Services
InfoQ: Introduction to Data Services
Data services provide several additional benefits - data source abstraction, aggregation of data providers, reuse (generic, interoperable, flexible consumption patterns), alignment with logical data models , support for multiple service versions, provide value added features, and single point of interaction. Consequently, they serve as the foundation on which an enterprise can meet evolving business requirements on a continual basis.
InfoQ: Introduction to Data Services
Scrum and CMMI Level 5: The Magic Potion for Code Warriors - Blog expérimental
Scrum and CMMI Level 5: The Magic Potion for Code Warriors - Blog expérimental

Lors de la conférence Agile 2007 qui s'est tenue à Washington, D.C., un rapport d'étude a présenté les résultats que l'on pouvait obtenir en introduisant Scrum dans un environnement CMMI Niveau 5 pour remplacer les projets menés selon le modèle de la cascade sur des gros contrats dans les domaines de la défense et de la santé.

Lisez "Scrum and CMMI Level 5: A Magic Potion for Code Warriors" écrit par :

* Jeff Sutherland, Ph.D. - Co-créateur de Scrum
* Carsten Jakobsen - Expert processus d'ingénierie logicielle à la société Systematic
* Kent Johnson - Auditeur CMMI Level 5

J'ai traduit l'article : Scrum et CMMI Niveau 5 La Potion Magique pour les Guerriers du Code

Scrum and CMMI Level 5: The Magic Potion for Code Warriors - Blog expérimental
dropr™ - the message queue project for PHP
dropr™ - the message queue project for PHP

dropr is a distributed message queue framework written in PHP. The main goals are:

* reliable and durable (failsafe)-messaging over networks
* decentralized architecture without a single (point of failure) server instance
* easy to setup and use
* modularity for queue storage and message transports (currently filesystem storage and curl-upload are implemented)
dropr™ - the message queue project for PHP
Zend_Queue - Justin Plock - Zend Framework Wiki
Zend_Queue - Justin Plock - Zend Framework Wiki
Zend_Queue is a standardized interface for dealing with a variety of queuing systems. Proposed systems include: simple array access, Zend_Cache, Zend Platform Job Queue, Amazon's Simple Queue Service (SQS). It should support creating queues, determining the number of messages in a queue, retrieving messages from a queue (all or specific number), submitting messages to a queue, and removing queues.
Zend_Queue - Justin Plock - Zend Framework Wiki
Symfony Components - Standalone libraries for PHP
Symfony Components - Standalone libraries for PHP
The Symfony Components are standalone reusable PHP classes. You can download and install them independently from each other and they have no specific prerequisite, except for a PHP version of at least 5.2.4. Most of the time, they have been developed for the symfony framework, and then extracted to be used without the framework.
Symfony Components - Standalone libraries for PHP
Python Package Index : python-daemon 1.4.5
Python Package Index : python-daemon 1.4.5

Library to implement a well-behaved Unix daemon process.

This library implements the well-behaved daemon specification of PEP 3143, "Standard daemon process library".

A well-behaved Unix daemon process is tricky to get right, but the required steps are much the same for every daemon program. A DaemonContext instance holds the behaviour and configured process environment for the program; use the instance as a context manager to enter a daemon state

Python Package Index : python-daemon 1.4.5
kontrollbase | kontrollsoft
kontrollbase | kontrollsoft
Kontrollbase is a MySQL monitoring, analytics, reporting, and historical analysis webapp for MySQL database administrators and advanced users of MySQL databases. Its goal is to give you enterprise level tools that are built on the open-source software model. We want your servers to perform at their best and these tools will help you get the most out of your investment.
kontrollbase | kontrollsoft
symfony: Strophe : Another XMPP client library
symfony: Strophe : Another XMPP client library

Strophe is a library for writing XMPP clients. It is implemented in both JavaScript and C for use in a wide variety of languages. The implementations are production ready, well documented, easy to use, and easy to extend.

Strophe provides the following features:

* XMPP compliant
* Browser and platform agnostic
* TLS support via SChannel, GNUTLS, or OpenSSL
* SASL authentication using ANONYMOUS, DIGEST-MD5, or PLAIN methods as well as legacy jabber authentication
* Customizable logging and memory management
symfony: Strophe : Another XMPP client library
Symfony : Utiliser un fichier de config personnalisé - blogafab.com
Symfony : Utiliser un fichier de config personnalisé - blogafab.com
Dans symfony, il y a un fichier de paramètres pour les applications (apps/monapp/config/app.yml) et un pour les modules (apps/monapp/modules/monmodule/config/module.yml) mais pour tout le projet il n’y aucun fichier pré-défini par défaut. Heureusement, symfony est un framework très flexible et l’on peut ainsi ajouter un nouveau fichier de config en quelques lignes seulement…
Symfony : Utiliser un fichier de config personnalisé - blogafab.com
Pourquoi les projets agiles ne peuvent pas (vraiment) être menés au forfait | Blog Xebia France
Pourquoi les projets agiles ne peuvent pas (vraiment) être menés au forfait | Blog Xebia France
La question qui nous intéresse ici est de savoir si le projet au forfait survivra à la cascade. Autrement dit s’il est possible de mener au forfait un projet agile sous-traité. Certains le pensent, et certains intégrateurs proposent au demeurant de tels contrats. J’entends quant à moi démontrer ici que l’agilité et le forfait reposent sur des logiques financières radicalement antinomiques, qui les rendent difficilement conciliables.
Pourquoi les projets agiles ne peuvent pas (vraiment) être menés au forfait | Blog Xebia France
Crucial Concepts Behind Advanced Regular Expressions | How-To | Smashing Magazine
Crucial Concepts Behind Advanced Regular Expressions | How-To | Smashing Magazine
Below, we present an introduction to advanced regular expressions, with eight commonly used concepts and examples. Each example outlines a simple way to match patterns in complex strings. If you do not yet have experience with basic regular expressions, have a look at this article to get started. The syntax used here matches PHP’s Perl-compatible regular expressions.
Crucial Concepts Behind Advanced Regular Expressions | How-To | Smashing Magazine