我有5年以上的金融公司的IT工作经验,因为IT部人很少,所以很多方面都要做。会做一些程序开发、系统应用支持、数据分析、报表制作等。大项目的程序开发有专门的300人左右的研发中心做,我做的是小项目或者大系统的部分功能优化更新。一般一个人做完整个系统或功能。用的编程语言有C#,PL/SQL,T-SQL,SQL等。不过从来没涉及到什么系统开发的方法论(Methodology)。一般都是自己完成需求分析、架构设计、编程、测试、投产。
最近电话面试了2家公司,都问我用过什么Methodology。用的是Agile还是Waterfall?有谁知道如何开发才算得上是用过这2种Methodology吗?它们有什么特点,有什么区别呢?