Cycle de développement agile
Le cycle de développement agile que nous proposons repose avant tout sur la capacité de notre produit à permettre d'être agile.
Ce cycle est naturel et incrémentale. On ne se pose pas trop de question, on fait les choses. On développe et on teste, c'est assez simple. On fait pousser l'application petit à petit.
Le cycle est uniquement nourri par les besoins métier. Seul le minimum de code, qui cible exclusivement le comportement fonctionnel (calcul et validation) est à écrire.
Les questions d'architecture technique ne sont pas du tout structurantes, on sait tout de suite où et comment faire des choses.
Il se compose en 5 étapes courtes (5 à 30 minutes) :
- Définir le model métier (partiellement): Dans Visual Studio, avec Aspectize Entity Designer, définir le modèle Entités/Relations. Il est possible d'importer un modèle physique à partir d'une base de données existante.
- Ecrire le code métier (partiellement): Dans Visual Studio, créer une classe AspectizeService. Chaque méthode est automatiquement une Commande bindable. L'accès aux données est facile; en quelques lignes de code, et sans SQL, les données sont requêtées et récupérées sur le client et éventuellement sauvegardées.
- Concevoir l'interface utilisateur (partiellement): Dans Visual Studio, créer vos contrôles HTML ou WinForms. Aucun code n'est nécessaire à cette étape.
- Configurer (partiellement): Avec Aspectize Binding Studio, configurer les liens entre les éléments le modèle les services métier et les vues de l'interface utilisateur. En quelques clics, le Binding des données et des traitements est défini.
- Tester : En utilisant votre application tout de suite.
En quelques heures vous avez une première version opérationnelle de votre application. En fin de journée vous avez une application certes partielle mais fonctionnelle, qui peut déjà être appréciée par ses utilisateurs.