agile web application development yii framework

15
AGILE WEB APPLICATION DEVELOPMENT WITH YII FRAMEWORK Phan Vu Giap GOSCOM CEO [email protected]

Upload: giap-vu

Post on 27-May-2015

1.124 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Agile web application development YII Framework

AGILE WEB APPLICATION DEVELOPMENT WITH YII FRAMEWORK

Phan Vu Giap

GOSCOM CEO

[email protected]

Page 2: Agile web application development YII Framework

1 Agenda

12 Agile Principles

Yii Framework

Yii Extensions

Page 3: Agile web application development YII Framework

2 Agile Principles

1. Satisfy the Customer 2. Welcome Change 3. Deliver Frequently 4. Communicate face to face 5. Motivate People 6. Daily communicate with

customer 7. Measure Working Software 8. Maintain Constant Pace 9. Excel at Quality 10. Keep it Simple 11. Evolve Designs 12. Reflect Regularly

Page 4: Agile web application development YII Framework

3 YII Framework

Scaffolding

MVC Design Pattern

Database Migration

Test-Driven Development (TDD)

Page 5: Agile web application development YII Framework

4 Scaffolding

Page 6: Agile web application development YII Framework

5 MVC

Changes do not affect other parts

Business logic, flow control and web designer are working independently

Changes are implemented quickly in response to user feedback

Scalability supported

Page 7: Agile web application development YII Framework

6 Database Migration

add_column

add_index

change_column

change_table

create_table

drop_table

remove_column

remove_index

rename_column

Keep track of the structural database changes

Page 8: Agile web application development YII Framework

7 Agile Principals

Satisfy customer

Changes are welcome

Deliver frequently

Daily communicate with customer

Works as team

Page 9: Agile web application development YII Framework

8 Test-Driven Development - TDD

TDD AGILE

Deliver “working software” frequently

Keep it Simple

Evolve designs

Reflect regularly

Page 10: Agile web application development YII Framework

9 TDD with YII

PHPUnit

Selenium

Page 11: Agile web application development YII Framework

10 YII Performance

Page 12: Agile web application development YII Framework

11 YII Extensions

• Yii Commerce vs. Shopify vs. Magento

• Yii CMS vs. Joomla vs. Drupal

• Yii Blog vs. WordPress

• Plugins or Themes

Page 13: Agile web application development YII Framework

12 Sites

http://www.yiiframework.com/

http://agilemanifesto.org/

http://hanoiscrum.net/hnscrum/

http://www.allaboutagile.com

http://www.scrum.org

Page 14: Agile web application development YII Framework

13 Books

Page 15: Agile web application development YII Framework

T

THANK YOU!!!