תכונה של תוכנה (באנגלית: Software property) היא מאפיין מובהק בתוכנה.
במובן של פיתוח תוכנה, הכוונה למאפיין מובהק בבקוד מקור של התוכנה או לחלופין לרכיב קוד בעל משמעות ברורה בו.
תכונה יכולה להיות מאפיין של פונקציה או לחלופין זוג מפתח-ערך (key-value) או זוג אטריבוט-ערך כמו במקרה של אטריבוט.
בשיח על פיתוח תוכנה בכלל ועל פיתוח אתרי ווב בפרט (ובמיוחד כאשר מדברים על שפת JavaScript נהוג להבחין בין תכונה (property) לבין מתודה (method) כאשר תכונה היא מאפיין המספק ערך "סטטי" (שככלל הוא "כמו שהוא" --- המשתנה הוא הערך) ומתודה, כרכיב התנהגות מובנה, מעבדת ערך אחד או יותר ומחזירה פלט בהתאם להתנהגותה על כל ערך שעיבדה (ביחיד או ברבים)
- לעתים נפוץ להגדיר כי כל method היא property אך לא כל property היא method אם כי זו הבחנה סמנטית בעיקרה