[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-1-en-105":3,"doc-seo-244196-105":53,"doc-detail-244196-en":126},{"code":4,"msg":5,"data":6},0,"success",[7,14,19,24,29,34,39,44,49],{"id":8,"doc_module":9,"doc_module_name":10,"category_name":11,"show_sort_weight":12,"slug":13},11,1,"Template","Presentations",90,"presentations",{"id":15,"doc_module":9,"doc_module_name":10,"category_name":16,"show_sort_weight":17,"slug":18},12,"Resumes",80,"resumes",{"id":20,"doc_module":9,"doc_module_name":10,"category_name":21,"show_sort_weight":22,"slug":23},14,"Invoices",70,"invoices",{"id":25,"doc_module":9,"doc_module_name":10,"category_name":26,"show_sort_weight":27,"slug":28},15,"Posters",60,"posters",{"id":30,"doc_module":9,"doc_module_name":10,"category_name":31,"show_sort_weight":32,"slug":33},16,"Social Media",50,"social-media",{"id":35,"doc_module":9,"doc_module_name":10,"category_name":36,"show_sort_weight":37,"slug":38},17,"Forms",40,"forms",{"id":40,"doc_module":9,"doc_module_name":10,"category_name":41,"show_sort_weight":42,"slug":43},18,"Letters",30,"letters",{"id":45,"doc_module":9,"doc_module_name":10,"category_name":46,"show_sort_weight":47,"slug":48},21,"Paper Templates",5,"papers-templates",{"id":50,"doc_module":9,"doc_module_name":10,"category_name":51,"show_sort_weight":4,"slug":52},158,"General","general-158",{"code":4,"msg":54,"data":55},"ok",{"site_id":56,"language":57,"slug":58,"title":59,"keywords":60,"description":61,"schema_data":62,"social_meta":119,"head_meta":121,"extra_data":123,"updated_unix":125},105,"en","performance-requirements-and-agile-projects-alex-podelko","Performance Requirements and Agile Projects - Alex Podelko","","Performance Requirements and Agile Projects examines why agile methods often struggle to integrate performance requirements and broader non-functional requirements. It argues that traditional development processes lack rigorous mechanisms for performance requirement handling, and that treating performance as an “add-on” leads to late-stage hardening iterations and accumulating technical debt. The paper highlights difficulties in decomposing performance work into small agile tasks and notes no standard specification approach, with performance expressed via user stories or constraints and differing mainly in how teams manage the activities during development.",{"@graph":63,"@context":118},[64,80,101],{"@type":65,"itemListElement":66},"BreadcrumbList",[67,71,74,77],{"item":68,"name":69,"@type":70,"position":9},"https://docshare.wps.com","Home","ListItem",{"item":72,"name":10,"@type":70,"position":73},"https://docshare.wps.com/template/",2,{"item":75,"name":11,"@type":70,"position":76},"https://docshare.wps.com/template/presentations/",3,{"item":78,"name":59,"@type":70,"position":79},"https://docshare.wps.com/template/performance-requirements-and-agile-projects-alex-podelko/244196/",4,{"url":78,"name":59,"@type":81,"image":82,"author":87,"headline":59,"publisher":90,"fileFormat":93,"inLanguage":57,"description":61,"dateModified":94,"datePublished":95,"encodingFormat":93,"isAccessibleForFree":96,"interactionStatistic":97},"DigitalDocument",{"url":83,"@type":84,"width":85,"height":86},"https://docshare.wps.com/thumbnails/performance-requirements-and-agile-projects-alex-podelko/244196.png","ImageObject",442,249,{"name":88,"@type":89},"Chumphorn","Person",{"url":68,"name":91,"@type":92},"DocShare","Organization","application/pdf","2026-10-20","2026-09-12",true,{"@type":98,"interactionType":99,"userInteractionCount":8},"InteractionCounter",{"@type":100},"ViewAction",{"@type":102,"mainEntity":103},"FAQPage",[104,110,114],{"name":105,"@type":106,"acceptedAnswer":107},"Why do agile projects often struggle with performance and non-functional requirements?","Question",{"text":108,"@type":109},"Agile methods and even traditional processes lack a strong, rigorous approach to performance requirements, causing performance work to be deferred toward the end of projects.","Answer",{"name":111,"@type":106,"acceptedAnswer":112},"What practical problems arise when performance is handled with agile iterations?",{"text":113,"@type":109},"Teams may resort to “hardening iterations” and face technical debt because functionality is prioritized first, and performance engineering is missed during earlier development.",{"name":115,"@type":106,"acceptedAnswer":116},"How are performance requirements typically specified in agile methods?",{"text":117,"@type":109},"Common suggestions include expressing them as user stories or as constraints, usually using plain text representations.","https://schema.org",{"og:url":78,"og:type":120,"og:title":59,"og:site_name":91,"og:description":61},"article",{"robots":122,"canonical":78},"index,follow",{"doc_id":124,"site_id":56},244196,1791719970,{"code":4,"msg":5,"data":127},{"doc_id":124,"user_id":128,"nickname":88,"user_avatar":129,"doc_module":9,"category_id":8,"category_name":11,"doc_title":59,"doc_description":61,"doc_content":130,"file_id":131,"file_url":132,"file_type":133,"file_size":134,"view_count":8,"is_deleted":4,"is_public":9,"is_downloadable":9,"audit_status":9,"page_count":73,"language":135,"language_code":57,"site_id":56,"html_lang":57,"table_of_contents":136,"faqs":137,"seo_title":138,"seo_description":61,"update_tm":139,"read_time":9},2336475401981,"https://ap-avatar.wpscdn.com/avatar/22000c94efd8d5204d?x-image-process=image/resize,m_fixed,w_180,h_180&k=1786935347598174694","Performance Requirements and Agile Projects  \nAlex Podelko  \nIt looks like agile methodologies are somewhat struggling with performance requirements (and non-functional requirements in general) . Probably there are several reasons for that. One is that actually even traditional software development methodologies and processes never came with a good approach to handle performance requirements. They are, of course, considered in both literature and practical projects – but are usually handled rather in ad hoc manner. Actually the process of gathering and elaboration of performance requirements is rather agile in itself, and attempts to make it rigorous and formal look unnatural and have never fully succeeded – so it should be easier and more natural to do it as part of agile methods. Still the challenge of handling multidimensional and difficult to formalize performance requirements remains intact and the difference is rather in minor adjustments to agile processes than in the essence of performance requirements.  \nAnother reason is that practical agile development is struggling with performance in general. Theoretically it should be a piece of cake: with every iteration you have a working system and know exactly where you stand with the system’s performance. You shouldn’t wait until the end of the waterfall process to figure out where you are – after every iteration you can track your performance against requirements and see the progress (making adjustments on what is already implemented and what is not yet) . Clearly it is supposed to make the whole performance engineering process much more straightforward.  \nUnfortunately, it looks like it doesn’t always work this way in practice. So such notions as“hardening iterations” and “technical debt” get introduced. Although it is probably the same old problem: functionality gets priority over performance (which is somewhat explainable: you need first some functionality before you can talk about its performance) . So performance related activities slip toward the end of the project, and the chance is missed to implement a proper performance engineering process built around performance requirements.  \nAnother issue here is that agile methods are oriented toward breaking projects into small tasks, which is quite difficult to do with performance (and many other non-functional requirements)– performance-related activities usually span the whole project.  \nThere is no standard approach to specifying performance requirements in agile methods. Mostly it is suggested to present them as user stories or as constraints. And the difference isnot so much in the way the requirements are presented, both ways rather use plain text.  \nUser stories assume using a user voice form. Cohn, for example, suggests using the “As a \u003Ctypeof user>, I want \u003Csome goal>, so that \u003Csome reason>” template for user stories (although he cautions that the user story template should only be used as a thinking tool, it should not be used as a fixed template) . For constraints, both traditional expressions and user voice forms may be used.  \nThe difference between user stories and constraints approaches is not in performance requirements per se, but how to address them during the development process. The point of the constraint approach is that user stories should represent finite manageable tasks, while performance-related activities can’t be handled as such because they usually span multiple components and iterations. Those who suggest to use user stories address that concern in another way – for example, separating cost of initial compliance and cost of ongoing compliance.","cbCailZiX9cb1RcJ","https://ap.wps.com/l/cbCailZiX9cb1RcJ","pdf",191473,"English","# Performance Requirements and Agile Projects\n## Challenges in handling performance and non-functional requirements\n## Reasons agile struggles in practice\n## Specifying performance requirements: user stories vs constraints","[{\"question\":\"Why do agile projects often struggle with performance and non-functional requirements?\",\"answer\":\"Agile methods and even traditional processes lack a strong, rigorous approach to performance requirements, causing performance work to be deferred toward the end of projects.\"},{\"question\":\"What practical problems arise when performance is handled with agile iterations?\",\"answer\":\"Teams may resort to “hardening iterations” and face technical debt because functionality is prioritized first, and performance engineering is missed during earlier development.\"},{\"question\":\"How are performance requirements typically specified in agile methods?\",\"answer\":\"Common suggestions include expressing them as user stories or as constraints, usually using plain text representations.\"}]","Performance Requirements and Agile Projects - Alex Podelko | PDF",1789213606]