The Twelve principles of Agile

Satisfy the customer – Fulfill the customer needs by means of frequent delivery of the workable product.
Change in Requirements – Accept the requirements change from customers in the process iteration
Frequent Release – Delivering the software/products frequently in the short time scale.
Progressing the work done
Organized Working – In the whole process of developing the product/Software both developers and business people should work closely.
Stimulate the force - Motivate the workforces individually by favoring the environment setup and their needs trusting them and get the work done.
Encourage Conversions – Cheer the development team by encouraging the face to face conversations and get them queries, issues resolved.
Sponsor Sustainable development
More Orientation on technical excellence  -   Continuous orientation to good design and architecture.
Use Simplified approach – Implement the simplified and better approach rather than hectic approaches.
Build Self organized teams.
Familiarize Changing circumstances – In frequent and regular intervals, they have to come up with an effective working and tune their activities accordingly.

Lazy Initialization



As the name implies the initialization for objects in lethargic routine, the creation of an object is hindered until the object is actually required for first usage in the program.

When the developer considers the construction of the object is very expensive when it is instantiated, then they can use the keyword Lazy in front of the object declaration.

Objectives


  • Improves the performance of the code execution
  • Avoid lavish calculation
  • Minimize the memory requirements


Syntax

Lazy (Type)

Declaration

Lazy lazyMobile = new Lazy();