Published on

Introduction to ALTNET

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. <ul><ul><li>Antonio RADESCA </li></ul></ul><ul><ul><li> / </li></ul></ul>
  2. 2. <ul><li>How many peoples do really know agile philosophy? </li></ul><ul><li>Scrum,XP (not Windows :D),Lean,TDD…do you know something about? </li></ul><ul><li>How many peoples were really interested? </li></ul><ul><li>We will see...:D </li></ul>
  3. 3. GO!!!
  4. 4. <ul><li> </li></ul><ul><li>Kent Beck </li></ul><ul><li>Mike Beedle </li></ul><ul><li>Arie van Bennekum </li></ul><ul><li>Alistair Cockburn </li></ul><ul><li>Ward Cunningham </li></ul><ul><li>Martin Fowler </li></ul><ul><li>James Grenning </li></ul><ul><li>Jim Highsmith </li></ul><ul><li>Andrew Hunt </li></ul><ul><li>Ron Jeffries </li></ul><ul><li>Jon Kern </li></ul><ul><li>Brian Marick </li></ul><ul><li>Robert C. Martin </li></ul><ul><li>Steve Mellor </li></ul><ul><li>Ken Schwaber </li></ul><ul><li>Jeff Sutherland </li></ul><ul><li>Dave Thomas </li></ul>
  5. 5. <ul><li>PRINCIPLE </li></ul><ul><li>Word that indicates a foundation or a basic element of philosophical or ideological theory. It is transferred on the object of the same theory and in such case it regards the substance (or essence) of it. </li></ul><ul><li>DOGMA </li></ul><ul><li>Generally used in order to define the opinions formulated from the philosophers like base to their doctrines, that fidels can’t doubt </li></ul>
  6. 6. <ul><li>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: </li></ul><ul><li>Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan </li></ul><ul><li>That is, while there is value in the items on the right, we value the items on the left more. </li></ul>
  7. 7. <ul><li>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. </li></ul><ul><li>Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. </li></ul><ul><li>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. </li></ul><ul><li>Business people and developers must work together daily throughout the project. </li></ul><ul><li>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. </li></ul><ul><li>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. </li></ul>
  8. 8. <ul><li>Working software is the primary measure of progress. </li></ul><ul><li>Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. </li></ul><ul><li>Continuous attention to technical excellence and good design enhances agility. </li></ul><ul><li>Simplicity--the art of maximizing the amount of work not done--is essential. </li></ul><ul><li>The best architectures, requirements, and designs emerge from self-organizing teams. </li></ul><ul><li>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. </li></ul>
  9. 9. <ul><li>? </li></ul>
  10. 10. <ul><li>Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. </li></ul>
  11. 11. So what is ALT .NET? And how does it differ from the .NET that we already know and love? What are these values that many of us think are missing? What are these alternative tools, techniques, and practices that ALT .NET'ers are espousing?
  12. 12. <ul><li>You’re the type of developer who uses what works while keeping an eye out for a better way. </li></ul><ul><li>You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc. </li></ul><ul><li>You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc. </li></ul><ul><li>You know tools are great, but they only take you so far. It’s the principles and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principles (e.g. Resharper.) ‏ </li></ul>
  13. 13. <ul><li>Agile </li></ul><ul><li>DDD </li></ul><ul><li>TDD e BDD </li></ul><ul><li>CI </li></ul><ul><li>Refactoring </li></ul><ul><li>Patterns (MVC) ‏ </li></ul><ul><li>IOC </li></ul><ul><li>ORM </li></ul>Because we want to develop better software and to be more ready to change!
  14. 14. <ul><li>Entity Framework (ORM) ‏ </li></ul><ul><li>ASP.NET MVC </li></ul><ul><li>Enterprise Library Unity Application Block,etc (IOC) ‏ </li></ul><ul><li>MbUnit,NUnit integration in VS </li></ul><ul><li>JQuery </li></ul><ul><li>TFS Templates for Agile </li></ul>
  15. 15. <ul><li>DDD (Domain Driven Design) ‏ </li></ul><ul><li>TDD and BDD </li></ul><ul><li>CI (Continuous Integration) ‏ </li></ul><ul><li>IOC e AOP </li></ul><ul><li>Process practices in an Agile environment (SCRUM,XP e MSSF For Agile) ‏ </li></ul>